Part Number Hot Search : 
ACE4000 TB0746A 190511E MGFC5216 AS1330 JANTXV1 60001 AS1330
Product Description
Full Text Search
 

To Download CY7C955-NI Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  preliminary ax? atm-sonet/sdh transceiver cy7c955 cypress semiconductor corporation  3901 north first street  san jose  ca 95134  408-943-2600 november 29, 1999 features  wan and lan atm physical layer device  provides complete physical layer transport of atm cells at: ?sts ? 3c/ stm ? 1 rate of 155.52 mhz ?sts ? 1 rate of 51.84 mhz  compliant with atm forum user network interface 3.1 specification  utopia atm interface  atm cell processing including: ? hec generation/verification ? cell scrambling/descrambling ? rate adaption/idle cell filtering ? local flow control ? cell alignment  sonet frame processing including: ? compliant with bellcore gr ? 253, i.432, t1.105, and g.709 for jitter tolerance and jitter generation ? frame generation/recovery ? sonet scrambling/descrambling ? frequency justification/pointer processing  complete line interface including: ? clock and data recovery ? transmit timing derived from receiver or byte-rate source ? sonet compliant pll ? 100k pecl compatible i/o  alarm indications including: ? loss of signal ? out of frame, loss of frame ? line far end receive failure ? line alarm indication signal ? b1 parity error ? loss of cell alignment ? loss of receive data  controller interface for internal interrupt and configuration registers including: ? error monitoring ? status indication ? device configuration  0.65 low power cmos  128-pin pqfp functional description the cypress semiconductor cy7c955 is a transceiver chip designed to carry atm cells across sonet/sdh systems. on the transmit side, atm cells coming from the utopia inter- face are being mapped into sonet/sdh frames and then se- rialized for transmission over fiber or twisted pair (through an optical module or an equalizer chip). on the receive side, serial sonet/sdh datastreams coming from an optical module or an equalizer chip are being recov- ered by the intergrated clock and data recovery phase-locked loop, framed, processed, and presented as parallel atm cells on the receive utopia interface. the cy7c955 can be used in a network interface card (nic) design to connect the segmentation and reassembly (sar) chip to the optical modules or equalizer chip. the cy7c955 can also be used in work group or enterprise switches to connect the i/o fifos of the switch fabric to the optical module or equalizer in the interface boards. the applications of the cy7c955 include adapters, switches, routers, hubs, and proprietary systems. table of contents features 1 functional description 1 pin descriptions 2 pin configuration 7 description 8 transmit section 8 receive section 10 controller interface (ci) 12 loopback operation 16 sonet overhead description 17 cy7c955 register map 18 electrical characteristics 60 capacitance 61 ac test loads and waveforms 61 switching characteristics 61
cy7c955 preliminary 2 pin descriptions cy7c955 atm-sonet/sdh transceiver switching waveforms 63 functional timing diagram 69 interface termination and biasing schemes 73 filter pin configuration 75 ordering information 76 package diagram 77 table of contents (continued) intb ralm rfp rate1 ale a[7:0] d[7:0] tdat[7:0] tsoc tfclk rbyp rrdenb rfclk rsoc rxprty rrclk txd txprty rate selection error monitoring configuration and status interface controller sonet/sdh recovery processor processor processor buffer transmit multiplier & clock transmit processor atm cell transmit transmit transmit transmit transmit utopia i/f transmit fifo 4 cell by 8 bit 4 cell by 8 bit utopia i/f path overhead overhead overhead line section section line overhead overhead overhead path atm cell processor processor processor processor receive receive receive receive receive receive fifo register file tbyp trclk txc clock rate0 rxd rxdo rca rclk tca tfpo rdat[7:0] twrenb rdb wrb csb tsen tclk rcp rgfc xoff tgfc tcp rstb alos 7c955 ? 1 transmit utopia interface name pin i/o description tdat[7:0] 87 ? 94 input transmit utopia data: byte-wide data driven from the atm to phy layer. tdat[7] is the msb. tprty 95 input transmit utopia data parity: data parity calculated over tdat[7:0]. odd parity is as- sumed unless the txptyp bit (reg ? 63, bit 7) is set to even parity tsoc 96 input transmit utopia start of cell: assert tsoc high when tdat[7:0] contains the first byte of an atm cell. if tsoc is asserted sooner than 53 writes after the previous soc, an error condition will be generated. this input is optional after the first tsoc pulse. tfclk 84 input transmit utopia clock: data transfer clock. data is transferred to the ax on the rising edge of tfclk when twrenb is asserted (low). twrenb 85 input transmit utopia data enable: enables the tfclk input for data transfer to the ax. this signal is active low.
cy7c955 preliminary 3 tca 86 output transmit utopia cell available: an active state on this signal indicates that the transmit fifo can accept at least n more cells (53 octets) of data where n and the active state of the signal (high or low) are programmable through the configuration registers (reg ? 63h and reg ? 01h). in a special case, if reg ? 63h bit2 ? 3 is set to 00, reg ? 01h, bit 3 is set to 0, and tcalevel0 (reg ? 63h, bit 1) set to 0. tca will behave as an active high full indicator. transmit utopia interface (continued) name pin i/o description transmit atm interface name pin i/o description xoff 50 input transmit idle cell: a high state on this pin will force the atm cell processor to send an idle cell even if there are cells to send in the transmit fifo. xoff is an asynchro- nous input and has an integrated pull down resistor. tgfc 52 input transmit generic flow control: this bit serial input provides the ability to overwrite the four bits of the atm cell header gfc field. these bits may be optionally written during the four tclk clock periods following the assertion of the tcp output. tcp 51 output transmit start of gfc: this indicates that the first bit of the gfc for the next cell read from the transmit fifo is expected on the tgfc pin during the next rising edge of tclk. transmit clock generator name pin i/o description trclk 9 ? 10 differential in transmit input clock: accepts either a differential pecl, or a ttl or a cmos byte rate reference connected to trclk ? with trclk+ grounded for the transmit frequency multiplier pll. optionally, this input can accept also the bit rate reference when tbyp is true (held high). in this mode the transmit frequency multiplier is bypassed and the bit rate clock is used directly for transmit side clocking. txc 13 ? 14 differential out transmit output clock: provides clock output for the transmit data. txd is updated on the falling edge of this signal. in the default setting, txc is disabled if rate0 is high and a 51.84-mhz clock if rate0 is low. xortxc (reg ? 04h, bit 6) can be used to invert the default setting such that txc is a 155.52-mhz clock if rate0 is high and is disabled when rate0 is low. txd 15 ? 16 differential out transmit data output: accepts nrz encoded output data. this signal is updated on the falling edge of txc . tbyp 2 input transmit clock bypass: when this input is held high the transmit frequency multiplier is disabled and trclk input is used directly for transmit side clocking. when this input is held low the transmit frequency multiplier multiplies the trclk input by 8, 24, or 8/3 (depending on the trefsel (reg ? 06h, bit 0) setting to provide the internal bit rate clock. rate0 rate1 97 ? 98 input rate: when the rate0 input is high the transmit frequency generator and the re- ceive clock recovery are selected to operate at the sts ? 3c/stm ? 1 rate of 155.52 mhz. when the rate0 pin is low, the transmit frequency generator and the receive clock recovery are selected to operate at the sts ? 1 rate of 51.84 mhz. rate1 is for factory testing use only and should be tied high. both rate0 and rate1 have integrated pull-up resistors. tclk 54 output transmit byte reference: byte rate reference clock derived from the transmit line bit rate. tfpo 53 output transmit frame reference. this signal is an 8-khz frame rate reference that goes high during the transmission of the first a1 byte of the sonet/sdh frame. tfpo is updated by the rising edge of tclk. receive clock recovery name pin i/o description rxd 25 ? 26 differential in receive input data: these line receiver inputs are connected to an internal receive pll that recovers the embedded clock and data information. the incoming data rate can be within one of two frequency ranges depending on the state of the rate0 pin.
cy7c955 preliminary 4 rxdo 22 ? 23 differential out receive output data: these differential outputs represent the retimed version of the input data stream (rxd ) in normal mode and the buffered version of the input datas- tream (rxd ) in bypass mode. this output pair can be used as inputs to decision feedback equalizers to correct for baseline wander. rxdo can be turned off to save power by setting rxdod (reg ? 04h, bit 7) to 1. rrclk 33 ? 34 differential in receive clock: these inputs are used to clock in the differential data (rxd ) when the receive clock recovery block is bypassed (rbyp=high). if rbyp is low, rrclk is multiplied by 8, 24, or 8/3 depending on the setting of rrefsel (reg ? 07h, bit 0) and use as a reference for the receiver pll. refer to the section on ? interface termination and bias of schemes ? for connection examples to these pins. rbyp 41 input receive clock bypass: when this input is high the receiver clock recovery block is bypassed. in this mode the device does not recover clock and data from the receive input data stream (rxd ) but instead uses the rrclk inputs to clock the differential data into the device. when this input is low the receiver clock recovery block recovers the clock and data from the input data stream. in this mode a byte-rate clock is expected on the rrclk inputs. rclk 57 output receive byte reference: provides a byte-rate reference derived from the recovered bit- rate receive clock. ralm, rcp, and rgfc are aligned with this clock. rfp 58 output receive frame reference: this output provides a frame-rate reference clock aligned to the sonet/sdh frame alignment bytes. rfp will pulse high for one rclk cycle every 125 seconds even at oof and lof situations. lf+ 42 input nc. this pin is for factory testing only. lf ? , lfo 43, 44 input these are the pll filter pins. connect a 0.47- f capacitor across lf ? and lfo. receive clock recovery (continued) name pin i/o description receive atm interface name pin i/o description rgfc 59 output receive generic flow control: this output provides the four bits of the current atm cell header gfc locations at each successive rclk pulse. the rcp output indicates the first gfc bit location. this output is forced low if the atm cell processor has lost cell delineation. ralm 63 output receive interrupt: this active high signal is aligned with the rclk byte-rate clock and signals the presence of lais, pais, los, lof, lop, or lcd. rcp 60 output receive start of gfc: this output indicates the first bit of the gfc presented on the rgfc output. this output goes high for 1 rclk cycle 6 byte times after the corre- sponding cell is written into the receive fifo. receive utopia interface name pin no i/o description rdat[7:0] 70 ? 71 74 ? 79 output receive utopia data: byte-wide data driven from the phy to atm layer. rdat[7] is the msb rprty 82 output receive utopia data parity: data parity calculated over rdat[7:0]. odd parity is as- sumed unless the txprty bit is set to even parity by reg ? 50h, bit 6. rsoc 83 output receive utopia start of cell: asserted high when rdat[7:0] contains the first byte of an atm cell. rfclk 67 input receive utopia clock: data transfer clock. data is transferred from the ax on the rising edge of rfclk when rrdenb is asserted (low). rrdenb 68 input receive utopia enable: enables the rfclk input for data transfers from the ax. rca 69 output receive utopia cell available: an active signal indicates that the receive fifo con- tains at least 1 or 4 more bytes of data. rca is controlled by rcainv (reg ? 01h, bit 2) and rcalevel0 (reg ? 59h, bit 2).
cy7c955 preliminary 5 tsen 66 input receive output enable: this output operates in conjunction with the rrdenb output. when tsen is high and rrdenb is high the receive utopia data bus (rdat[7:0], rprty, and rsoc) is three-stated. when tsen is high and rrdenb is low the data bus is driven with the requested data. when tsen is low the data bus will not three-state. receive utopia interface (continued) name pin no i/o description controller interface name pin no i/o description d[7:0] 110 ? 112 115 ? 118 i/o data[7:0]: bidirectional data bus used to transfer data to and from the internal config- uration, status, and error monitoring registers. a[7:0] 119 ? 126 input address[7:0]: address bus used to select the internal register for reading or writing. ale 127 input address latch enable: when this input is low the address is latched from the a[7:0] inputs. when this input is high, the input is transparent. ale has an integrated pull- up resistor. rdb 105 input read: this active low signal is used to read the internal register. the ax drives d[7:0] when rdb and csb are both low. wrb 104 input write: this active low signal is used to write the internal registers. data is latched into the specified address register on the rising edge of wrb when csb is low. csb 100 input select: this active low device select has to be enabled during register accesses. intb 108 output interrupt: this active low open drain output transitions low when an unmasked interrupt source is active. this output transitions high when the appropriate register has been read. this interrupt signals the most critical error states of the device includ- ing loss of pointer, line alarm indication signal (lais), line far end receive failure (lferf), loss of frame (lof), out of frame (oof), loss of signal (los), and many others. alos 27 ? 28 differential in carrier detect: this differential input controls the recovery function of the receive pll and can be driven by the carrier detect output from optical modules or from external transition detection circuitry. when this input is at a logic low, the input data stream (rxd ) is recovered normally by the receive clock recovery pll. when this input is at a logic high, the receive pll no longer aligns to rxd , but instead aligns with the rrclk * 8 frequency and the los alarm register (rdoolv) will be set. besides differential pecl, the alos ? input can be set to accept single ended pecl input if alos+ is tied to gnd. alos ? has to be decoupled. rstb 101 input reset: this active low signal provides a device reset. this line can be pulled low to put the cy7c955 into the power-down mode. rstb has an integrated pull-up resis- tor. vclk 99 input factory test pin. must be low for normal operation. vclk has an integrated pull-down resistor. transmit power name pin no i/o description txvdd 12 power the transmit pad power supplies the txd outputs. txvdd is physically isolated from the other device power pins and should be well regulated +5v dc and noise-free for good performance when driving category 5 unshielded twist pair cabling. tav d 1 4 power the power pin for the transmit clock synthesizer reference circuitry. tavd1 should be connected to analog +5v. tav d 2 6 power the power pin for the transmit clock synthesizer oscillator. tavd2 should be connected to analog +5v. tav d 3 8 power the power pin for the transmit pecl inputs. tavd3 should be connected to analog +5v. tvddo 18 power power for txc and rxdo .
cy7c955 preliminary 6 receive power name pin no i/o description ravd1 30 power the power pin for receive clock and data recovery block reference circuitry. ravd1 should be connected to analog +5v. ravd2 36 power the power pin for receive clock and data recovery block active loop filter and osc illator. ravd2 should be connected to analog +5v. ravd3 24 power the power pin for the rxd and alos pecl inputs. ravd3 should be connected to analog +5v. ravd4 32 power the power pin for the rrclk pecl inputs. ravd4 should be connected to analog +5v. core power name pin no i/o description v ddi 20, 61, 107 power the core power pins should be connected to a well decoupled +5v dc in common with v ddo . v ddo 55, 73, 81, 114 power the pad ring power pins should be connected to a well decoupled +5v dc in common with v ddi . ground name pin no i/o description tavs1 5 ground the ground pin for the transmit clock synthesizer reference circuitry. tavs1 should be connected to analog gnd. tavs2 7 ground the ground pin for the transmit clock synthesizer oscillator. tavs2 should be connected to analog gnd. tavs3 11 ground the ground pin for the transmit pecl inputs. tavs3 should be connected to analog gnd. txv ss 17 ground the transmit pad ground is the return path for the txc and txd outputs. txv ss is physically isolated from the other device ground pins and should be noise-free for good performance when driving category 5 unshielded twisted pair cabling. ravs1 31 ground the ground pin for receive clock and data recovery block reference circuitry. ravs1 should be connected to analog gnd. ravs2 37 ground the ground pin for receive clock and data recovery block active loop filter and oscillator. ravs2 should be connected to analog gnd. ravs3 29 ground the ground pin for the rrclk pecl inputs. ravs3 should be connected to analog gnd. ravs4 35 ground the ground pin for the rsd and alos pecl inputs. ravs4 should be connected to analog gnd. rvsso 21 ground this pin is grounded for txc and rxdo . v ssi 19, 62, 106,48 ground the core ground (v ssi ) pins should be connected to gnd in common with v sso . v sso 56, 72, 80, 113, 49 ground the pad ring ground (v sso ) pins should be connected to gnd in common with v ssi . v ss 1, 38, 39, 46, 47, 64, 65, 102, 103, 128 ground these pins must be connected to gnd for correct operation. at p 1 , at p 2 , at p 3 40, 3, 46 i/o these analog test points (atpx) are for factory testing use only. these pins have to be tied to gnd for correct chip operation.
cy7c955 preliminary 7 pin configuration 128-pin pqfp top view tbyp atp 2 tav d 1 tav s 1 tav d 2 cy7c955 tav s 2 at m tav d 3 trclk ? sonet / sdh trclk+ transceiver txv dd ax txc+ rvss txc ? txd+ txd ? txv ss tvddo vssi ravd3 rxd ? rxd+ alos ? alos+ ravs3 ravd1 ravs1 rrclk ? rrclk+ ravs4 ravd2 ravs2 vss tav s 3 vddi rxdo+ rxdo ? ravd4 atp 1 vssi rgfc rbyp lf+ lf ? lfo at p 3 vss vss vsso xoff tcp tgfc tfpo tclk vddo vsso rclk rfp rcp vddi vssi ralm vss vss tsen rfclk rrdenb rdat[0] rdat[1] vsso vddo rdat[2] rdat[3] rdat[4] rdat[5] rdat[6] rdat[7] vsso vddo rprty tdat[0] tdat[1] tdat[2] tdat[3] tdat[4] tdat[5] tdat[6] tdat[7] tprty twrenb rsoc tca tsoc rate[1] rate[0] vss csb rstb vss a[0] d[0] intb vddi d[1] vss vss wrb rdb vssi d[2] d[3] vsso vddo d[4] d[5] d[6] d[7] a[1] a[2] a[3] a[4] a[5] a[6] a[7] ale tfclk vss rca vss 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 128 43 127 44 126 45 125 46 124 47 123 48 122 49 121 50 120 51 119 52 118 53 117 54 116 55 115 56 114 102 57 113 101 58 112 100 59 111 99 60 110 98 61 109 97 62 63 96 64 108 107 95 106 105 94 104 103 93 92 91 90 40 89 1 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 65 66 68 67 7c955 ? 2
cy7c955 preliminary 8 description transmit section transmit utopia interface (tui) the transmit interface provides a simple access from the ex- ternal environment to the atm transceiver. the operation of this interface is compliant with the utopia interface specifica- tion. the interface provides a 9-bit by 4-cell fifo to decouple the system interface from the atm physical layer timing. 9-bit words are clocked into the device through a clocked fifo sys- tem interface. these 9 bits include an 8-bit data word along with a start of cell (soc) indication. the interface also pro- vides full and almost full indications (tca). maximum clock rate for this interface is 33 mhz. transmit atm cell processor (tacp) the atm cell processor provides hec generation, idle/unas- signed cell header modification, payload scrambling, and gfc insertion. hec generator the header error check (hec) code is contained in the last byte of the atm cell header and is capable of single error cor- rection and multiple error detection. when optionally generat- ed, the transmit atm cell processor calculates a crc ? 8 over the first four bytes of the atm cell header using the polynomial x 8 + x 2 + x + 1. the coset x 6 + x 4 + x 2 + 1 is added (modulo 2) to the residue of this function. the hec is calculated in accor- dance with ansi t1.624 ? 1993 and ccitt recommendation i.432. this hec sequence is placed in the 5th byte of the atm cell header. idle/unassigned cell header modification idle (unassigned) cells are sent by the atm cell processor whenever a complete cell is not contained within the transmit fifo. this transforms the non-continuous cell input stream into a continuous stream of assigned and unassigned cells. the atm cell processor provides the ability to overwrite the generic flow control (gfc), the payload type indication (pti), and the cell loss priority (clp) fields of idle (unas- signed) cells with the values contained in the corresponding configuration registers. vpi and vci are set to zero in idle (un- assigned) cells. payload scrambler the 48 bytes of the atm payload are scrambled using a par- allel implementation of the polynomial x 43 + 1 as described in ccitt recommendation i.432. the scrambler can be option- ally deselected. gfc insertion the transmitted gfc field of an atm cell can be derived from different sources. for assigned cells, the default is from pins tdat[7:0]. for idle (unassigned) cells, the default is from gfc[3:0] (reg ? 61h, bit 7 ? bit 4). however, if any bit of tgfce[3:0] (reg ? 67h, bit 7 ? bit4) is set, the corresponding transmitted gfc location will instead be taken from the serial tgfc (pin 52) input following the functional timing specifica- tions described in the section on transmit gfc serial link interface. transmit sonet path overhead processor (tpop) the sonet path overhead processor provides payload point- er alignment (h1, h2), path overhead insertion, and insertion of the synchronous payload envelope (spe). atm cells (both assigned and unassigned) are inserted into the spe for trans- mission in the sonet frame sonet overhead insertion the sonet/sdh sts ? 3c/stm ? 1 frame structure is shown in figure 1 and the sonet sts ? 1 frame structure is shown in figure 2 . the sonet frame occurs once every 125 s and is transmitted beginning with the a1 bytes, followed by the a2 bytes, c1 bytes, 261 bytes (87 bytes for sts ? 1) of the syn- chronous payload envelope (spe), b1 bytes, etc., until the entire frame is transmitted. the tpop generates the h1 and h2 bytes that indicate the beginning of the spe and the h4 byte that indicates the atm cell offset within the spe. the default initial value for h1 and h2 pointer is 522, meaning that the first byte of the spe (j1) corresponding to a frame actually starts after the c1 byte of the next frame. in the default case described above, a 6h is present in the new data flag (ndf) portion of the first h1 (bits 0 ? 4), a 2h is present in bits 5 ? 7 and a 0ah is present in the first h2 byte. the remaining h1 bytes for sts ? 3c/stm ? 1 are set to 93h and the remaining h2 bytes are set to ffh which is the concatena- tion indication for the j1 pointer. the pointer action byte, h3, is set to 00h. during path ais all of the h1 and h2 bits are set to 1. the sts path trace j1 is set to all zeros. the path bip ? 8 (b3) byte provides path error monitoring. this function calculates the bit-interleaved parity-8 code using even parity over the pre- vious spe before scrambling and is inserted into the current b3 byte before scrambling. bit-interleaved parity-8 forces the number of 1s in the xth bit of every byte in the previous spe plus the xth bit of the b3 byte in the current spe to be an even number. the path signal level indicator, c2, defaults to 13h. the path status, g1, has several functions. bits 1 through 4 are used to indicate far end block errors (febe) derived by counting the number of bip ? 8 errors occurred in the last frame received. valid codes are 0 through 8. if more than 8 errors have accumulated since the last, frame the maximum value is sent with the current frame, the febe counter is decremented by 8, and the remaining errors are sent with the next frame. febe may be inserted through register control for diagnostic purposes. bits 1 through 4 can also be used to transmit far end receive failures by setting these bits to 9 (1001). this error indicates to the far end that cell delineation has been lost. bit 5 can be used to generate a yellow alarm condition. the default value for this bit is 0 (no alarm). the multi-frame indicator, h4, is used to indicate the first atm cell and may take on values of 00 to 34h. the remaining bytes, f2, z3, z4, and z5, are not used by the sonet path processing and are set to 00h upon transmission. when operating in sts ? 1 mode, spe columns 30 and 59 can be configured as fixed stuff columns.
cy7c955 preliminary 9 . figure 1. sts ? 3c/stm ? 1 framing format a1 a1 a1 a2 a2 a2 c1 c1 c1 b1 h1 h1 h1 h2 h2 h2 h3 h3 h3 b2 b2 b2 k2 z2 j1 b3 c2 g1 h4 line section path payload payload f2 z3 z4 z5 e1 f1 d1 d2 d3 k1 d4 d5 d6 d7 d8 d9 d10 d11 d12 z1 z1 z1 z2 z2 e2 hd1 hd2 hd3 hd4 hec payload 9bytes 261 bytes 9 bytes 7c955 ? 3 figure 2. sts ? 1 framing format a1 a2 c1 b1 h1 h2 h3 b2 k2 j1 b3 c2 g1 h4 line section path payload payload f2 z3 z4 z5 e1 f1 d1 d2 d3 k1 d4 d5 d6 d7 d8 d9 d10d11 d12 z1 z2 e2 hd1 hd2 hd3 hd4 hec payload 3bytes 87 bytes 9 bytes 7c955 ? 4
cy7c955 preliminary 10 transmit sonet line overhead processor (tlop) the transmit sonet line overhead processor (tlop) pro- vides bip ? 8/24 generation and line level alarms. the bip ? 8/24 code is calculated as if the sts ? 3c frame was composed of three sts ? 1s. the first b2 byte is calculated over the first sts ? 1 frame, the second b2 byte over the second sts ? 1 frame and the third b2 byte over the third sts ? 1 frame. each b2 bit is calculated over the line and spe portions of the previous frame before scrambling using even parity and insert- ed into the current frame before scrambling. for sts ? 1 rate, a bip ? 8 is calculated over the entire spe and line overhead and placed in b2. the line alarm indication signal (lais), is asserted by chang- ing all bits of the sonet frame into 1 before scrambling. lais generation is controlled by a register setting (reg ? 14h, bit 0). the line far end receive failure (lferf), also called line rdi, is indicated by placing a 110 pattern in bits 6,7, and 8 of the first k2 byte. lferf can be asserted under register (reg ? 20h, bit 0) control. the line far end block errors (lfebe) are located in the third z2 byte and indicate the number of b2 errors in the previous frame interval. legal values for this byte are 00h through 18h. all bytes of the line data communication channel (d4 ? d12) and all other unused bytes are encoded to 00h. transmit sonet section overhead processor (tsop) the transmit sonet line overhead processor (tsop) pro- vides a1,a2 framing pattern generation, section bip ? 8 (b1) insertion, section level alarm insertion, and frame scrambling. the a1 and a2 bytes provide a framing pattern for frame align- ment. all a1 bytes are coded to f6h and all a2 bytes are coded to 28h. these bytes are not scrambled upon transmission. the sts ? 1 identification bytes, c1, are used for framing and de-interleaving purposes and are coded the order in their ap- pearance in the sts ? 3c frame. the first c1 byte is coded to 01h, the second to 02h, and the third to 03h. the section bip ? 8 (b1) is the byte-interleaved parity-8 calcu- lated over all bytes of the previous frame after scrambling and inserted into the current frame before scrambling. the bytes of the section data communication channel, d1 ? d3 and the remaining unused bytes are set to 00h. the frame is scrambled prior to transmission with the generat- ing polynomial x 7 + x 6 + 1. the a1, a2, and c1 bytes are not scrambled. the scrambler runs continuously through the frame and resets at the beginning of the next transmission frame. the scrambler may be optionally disabled. transmit clock generator (tcg) the tcg accepts a byte-rate transmit clock from trclk that operates at either 19.44 mhz for sts ? 3c/stm ? 1 rate or at 6.48 mhz for sts ? 1 rate. the transmit pll multiplies this byte-rate reference by eight to produce the bit-rate clock used by the parallel-to-serial converter. optionally a bit-rate source can be taken from an external source (tbyp = 1) or from the receive clock recovery block when in loop-time mode (loopt = 1). in loop-time mode the recovered clock is used to provide timing to the transmitter. parallel to serial converter (psc) the psc converts the parallel data from the tsop to serial data. the bit rate clock is derived from the transmit clock gen- erator. the serialized data and aligned output clock are pre- sented to the transmit output multiplexer. transmit output multiplexer (tom) the tom selects between the serialized output data stream and associated clock provided by the psc and the recovered data and clock from the receive clock recovery block for transmission based on the state of the local loop back enable (lle) register (reg ? 05h, bit 2). when lle = 1 the recovered data and recovered clock is selected for output on the transmit data lines (txd ) and the transmit clock lines (txc ). the output signal is 100k compatible differential positive-refer- enced ecl (pecl) signal capable of driving any copper or fiber based media with impedances as low as 50 ? . receive section receive clock recovery (rcr) the rcr provides clock and data recovery from an incoming differential pecl data stream. clock and data are recovered from the incoming differential pecl data stream without the need for external buffering and ac-coupling. the built-in line receiver inputs have a wide common-mode range (2.5 ? 5v) and the ability to receive signals with as little as 200 mv differ- ential voltage. they are compatible with all pecl signals. they are compatible with all pecl signals driven by optical modules or twisted-pair equalizers. the receive pll uses the rrclk as a byte-rate reference. this input is multiplied by 8 and is used to improve pll lock time and to provide a center frequen- cy for operation in the absence of input data stream transitions. the receiver can recover clock and data in two different fre- quency ranges depending on the state of the rate0 pin. to insure accurate data and clock recovery, the received data stream must be within 1000 ppm of rrclk * 8 (the pll will declare out of lock if the data rate is different from refclk x 8 by more than 2000 ppm. the pll will remain out of lock until the data rate pulls back to within 700 ppm of refclk x 8 frequency). the standards, however, specify that the rrclk*8 frequency accuracy be within 20 ? 100 ppm. the wid- er frequency tolerance range of the cy7c955 is an advantage that allows for higher frequency tolerance in bench testing set- ups. a loss of signal (roolv = 1) is declared when no transitions have been detected on the incoming data stream for more than 512 bit-times. los is cleared when two valid framing patterns (a1, a2) have been found and the intervening data does not contain a period that violates the minimum transitions limit. serial to parallel conversion (spc) the spc converts bit serial data to byte serial data from either the recovered received data or the transmit data from the psc depending on the state of the dle register (reg ? 05h, bit 1). when dle =1 transmit data is used for serial to parallel con- version. the spc also provides sonet framing by scanning the incoming data for the sonet framing pattern a1, a2. for sts ? 1 rate the framer looks for the pattern f628h and for sts ? 3 rate the framer looks for the pattern f6f6f6282828h. out of frame (oof) is declared when four consecutive frames contain a framing error. oof clears when two frames contain valid framing characters. loss of frame
cy7c955 preliminary 11 (lof) is declared when the oof condition fails to clear within 3 ms. lof clears after 3 ms of frames with valid framing char- acters. receive sonet section overhead processor (rsop) the rsop provides descrambling, sonet section alarm in- dication, and error monitoring. the data is descrambled using the generating polynomial 1 + x 6 + x 7 . the a1, a2, and c1 bytes are not descrambled. the scrambling process may be disabled under register control. the bip ? 8 value calculated over the previous scrambled frame is compared with the b1 byte of the current frame section over- head after descrambling. if the two values do not match, the b1par output is taken high. up to 64,000 errors can be de- tected per second (8000 frames/second * 8 bit-errors (max)/frame). errors are recorded in a 16-bit saturating counter that can be read through the controller interface. receive sonet line overhead processor (rlop) the rlop provides sonet line alarm indications and error monitoring. a line alarm indication signal (lais) is asserted when a 111 pattern is detected for five consecutive frames in bits 6,7, and 8 of the first k2 byte of the automatic protection switching channel. lais is removed when anything other than a 111 pat- tern is received for five consecutive frames. a line far end receive failure (lferf) or line rdi is indi- cated with a 110 pattern is detected for five consecutive frames in bits 6,7, and 8 of the first k2 byte. lferf is removed when anything other than a 110 pattern is received for five consec- utive frames. the bip ? 24 (bip ? 8 for sts ? 1 rate) value calculated over the previous line overhead and spe is compared with the b2 bytes of current frame. up to 192,000 errors can be detected per second (3 channels/frame * 8 errors (max)/channel * 8000 frames/second). errors are recorded in a 20-bit saturating counter that can be read through the controller interface. far end block errors (febe) are detected by examining the value in the third z2 byte. this value (0 ? 18h) is added to the count in an 18-bit saturating counter that can be read through the controller interface. receive sonet path overhead processor (rpop) the rpop provides pointer interpretation, spe extraction, sonet path alarm indications, and error monitoring. the payload location is determined by examining the values in the h1 and h2 bytes of the line overhead which indicate the j1 byte of the spe. the rpop can process a j1 byte located anywhere in the spe. loss of pointer (lop) is set when a valid pointer value has not been found within eight consecutive frames. this register bit is cleared when a valid pointer is found for three consecutive frames. path alarm indication signal (pais) (reg30h, bit 3) is set when the h1 and h2 bytes are set to all ones for 3 consecutive frames. this register bit is cleared when a valid pointer is found for three consecutive frames. pais does not cause lop to be set. the spe location is provided to the receive atm cell processor for cell extrac- tion. the bip ? 8 value calculated over the previous spe is com- pared with the b3 byte of the current path overhead. up to 65,535 errors can be detected per second. errors are recorded in a 16-bit saturating counter that can be read through the controller interface. path far end block errors (pfebe) are detected by examining the value in bits 1 through 4 of g1. this value (0 ? 8h) is added to the count in a 16-bit saturating counter that can be read through the controller interface. path far end receive failures (pferf) are detected by ex- amining the value in bits 1 through 4 of g1. if this value is 9h for two consecutive frames, pferf is set. this register bit is cleared when anything other than 9h appears for two consec- utive frames. path remote defect indication (path rdi) is detected by ex- amining bit 5 of g1. if this value is 1h for 5 consecutive frames, pyel is set. this register bit is cleared when a 0 appears in bit 5 for 5 consecutive frames. receive atm cell processor (racp) the racp block provides cell delineation, hec checking and correcting, cell filtering for idle/unassigned cells, cell payload descrambling, status indications, and error monitoring. cell delineation is performed by comparing the hec sequence calculated over the first four bytes of the spe to the fifth byte. if these values match, cell boundary has been determined. if not, the calculation advances one byte further into the payload (bytes 2 ? 5) and the check is performed again. the hec se- quence is a crc ? 8 calculated over the first 4 octets of the atm cell header using the polynomial x 8 + x 2 + x + 1. the coset x 6 + x 4 + x 2 + 1 is added (modulo 2) to the residue before com- parison with the received sequence. this is the hunt state of the cell delineation process. when a valid match has occurred the process enters the presync state. when 7 consecutive matches occur the process enters the sync state. if 6 con- secutive incorrect hec matches are detected the process moves back to the hunt state. the average time for cell de- lineation is 93 s for sts ? 1 and 31 s for sts ? 3c. the hec sequence is used not only to check for cell align- ment, but also to insure that integrity of the atm header. the hec is used to correct single bit errors and to detect multiple bit errors. this feature can be disabled. the register file con- tains two saturating 8-bit counters for hec errors; one for cells with single bit errors and another for multiple-bit errors. cells with multiple bit errors are optionally discarded. figure 3 shows the state diagram for hec. the racp optionally discards idle/unassigned cells. these cells contain a vpi/vci address of 0h. also, a header mask and header match register are provided to allow cells with a particular header characteristic in gfc, pti and clp to be filtered. the payload of valid cells are descrambled using the polyno- mial x 43 +1. the cell headers are not descrambled since they
cy7c955 preliminary 12 were not scrambled upon transmission. the descrambling fea- ture can be disabled. receive utopia interface (rui) the rui provides a simple access from the external environ- ment to the atm transceiver. the operation of this interface is compliant with the utopia interface specification that is being standardized by the atm forum. the interface provides a 10 bit by 4 cell fifo to decouple the system interface from the atm physical layer timing. ten bit words are clocked out from the device through a clocked fifo style interface. these 10 bits include an 8-bit data word along with an parity bit (rxprty) and a start of cell (soc) indication. the interface also provides a cell available (rca) indication and a read en- able (rrdenb) control. rca allows the fifo to indicate emp- ty and almost empty conditions and rrdenb allows the downstream circuit to pause the reading process in case the downstream cannot accept anymore read. if the receive fifo overflows, fifo reset will occur and up to 4 cells may be lost because of the operation. controller interface (ci) the ci interface provides external access to the internal reg- ister file, device resetting and external input for the carrier de- tect signal. the alos input allows an external carrier detect from an optical module to cause an interrupt to the controller. the intb and ralm pins can be configured to interrupt the external controller whenever any of several different error con- ditions occur. ralm signals the most important error condi- tions such as los, lof, line ais, path ais, lcd, and lop. intb may indicate all possible errors depending on the state of the mask registers. intb provides notification of the individ- ual processing block that generated the error condition. the error register contained in each block will determine the exact cause of the interrupt. figure 3. hec verification state diagram atm delineation sync state delta consecutive hecs (from presync state) alpha consecutive hecs (from hunt state) detection mode correction mode apparent multi-bit error (drop cell) no errors detected pass cell single bit error (correct error and pass cell) no errors detected (pass cell) errors detected (drop cell) 7c955 ? 5 figure 4. sonet/sdh and atm interface fiber or copper media interface receive serial data buffered transmit data fiber or copper media interface carrier detect receive parallel data receive start of cell read strobe transmit parallel data transmit start of cell transmit parity packet reassembly or atm switch core packet segmentation or atm switch core 7c955 ? 6 clock and data recovery and receive equalization frequency multiplication & transmit buffering sonet/sdh overhead processing atm cell processing controller interface byte rate oscillator cy7c955 atm ? sonet/sdh transceiver (ax) write strobe receive parity
cy7c955 preliminary 13 note: 1. b1, b2, z2, g1, h4, and b3 are variables. figure 5. default values for the transmitted section and line sts ? 3c/stm ? 1 overhead f6 h a1 f6 h a1 f6 h a1 28 h a2 28 h a2 28 h a2 01 h c1 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h 00 h b2 02 h c1 03 h c1 00 h e1 00 h f1 00 h d1 0a h h2 62 h h1 00 h k1 00 h d4 00 h z1 00 h d6 00 h k2 00 h h3 00 h d5 ff h h2 ff h h2 00 h h3 00 h h3 z2 93 h h1 93 h h1 00 h d7 00 h d8 00 h d11 00 h d9 00 h d12 00 h e2 00 h d10 00 h z1 00 h z1 00 h z2 00 h z2 00 h d2 00 h d3 b1 b2 b2 [note 1] note 1 [note 1] [note 1] [note 1] 7c955 ? 7
cy7c955 preliminary 14 figure 6. default values for the transmitted section and line sts ? 1 overhead b1 f6 h a1 f6 h a2 00 h d1 62 h h1 00 h d4 00 h z1 0a h h2 00 h h3 00 h d7 00 h d10 00 h e2 b2 00 h c1 00 h f1 00 h e1 00 h d2 00 h d3 00 h k1 00 h k2 00 h d5 00 h d6 00 h d8 00 h d9 00 h d11 00 h d12 z2 note 1 note 1 note 1 7c955 ? 8
cy7c955 preliminary 15 figure 7. default values for the transmitted path overhead b3 00 h j1 13 h c2 00 h z5 00 z3 00 h z4 g1 h4 h 00 h f2 note 1 note 1 note 1 7c955 ? 9
cy7c955 preliminary 16 loopb ack operation vclk intb ralm rfp rate1 ale a[7:0] d[7:0] tdat[7:0] tsoc tfclk rbyp rrdenb rfclk rsoc rxprty rrclk txd txprty rate selection error monitoring configuration and status interface controller sonet/sdh recovery processor processor processor buffer transmit multiplier & clock transmit processor atm cell transmit transmit transmit transmit transmit utopia i/f transmit fifo 4 cell by 8 bit 4 cell by 8 bit utopia i/f path overhead overhead overhead line section section line overhead overhead overhead path atm cell processor processor processor processor receive receive receive receive receive receive fifo register file tbyp trclk txc clock rate0 rxd rxdo rca rclk tca tfpo rdat[7:0] twrenb rdb wrb csb tsen tclk rcp rgfc xoff tgfc tcp rstb alos high speed line loopback 7c955 ? 10 vclk intb ralm rfp rate1 ale a[7:0] d[7:0] tdat[7:0] tsoc tfclk rbyp rrdenb rfclk rsoc rxprty rrclk txd txprty rate selection error monitoring configuration and status interface controller sonet/sdh recovery processor processor processor buffer transmit multiplier & clock transmit processo r atm cell transmit transmit transmit transmit transmit utopia i/f transmit fifo 4 cell by 8 bit 4 cell by 8 bit utopia i/f path overhead overhead overhead line section section line overhead overhead overhead path atm cell processor processor processor processor receive receive receive receive receive receive fifo register file tbyp trclk txc clock rate0 rxd rxdo rca rclk tca tfpo rdat[7:0] twrenb rdb wrb csb tsen tclk rcp rgfc xoff tgfc tcp rstb alos diagnostic loopback 7c955 ? 11
cy7c955 preliminary 17 sonet overhead description signal values description a1, a2 the frame alignment bytes mark the beginning of a sonet frame. they are transmitted every 125 s in both oc ? 1 and oc3c speeds. transmit side: in oc ? 1, a1(f6 h ) and a2 (28 h ) are inserted into the transmitted stream at the beginning of every frame. these bytes are not scrambled by the frame synchronous sonet scrambler. receive side: the receiver will search for and frame onto the incoming a1, a2 bytes. c1 this is the identification byte for the sts data stream. transmit side: in oc ? 1, c1 is transmitted as oh. in oc ? 3c, the sequence c1, c1, c1 of every frame is transmitted as 01 h , 02 h , 03 h . these bytes are not scrambled by the frame-synchronous sonet scrambler. receive side: the receiver will ignore c1. b1 this is the section bit interleave parity byte. transmit side: b1 is calculated using the bip ? 8 algorithm described in i.432. it is inserted into the sonet data stream before the frame synchronous sonet scrambler. receive side: received b1 error events are accumulated in the sbe [15:0] (reg ? 12h and reg ? 13h). h1, h2 these are the pointer value byte. these bytes are used to locate the beginning of the synchronous payload envelope (spe) in the sonet/sdh frame. transmit side: h1, h2 contains the normal new data flag (0110) together with 522 (decimal) as the fixed pointer value field. the concatenation indication byte is also inserted (h1* = 93, h2* = ff). receive side: h1 and h2 are used to locate the beginning of the spe. if a valid pointer cannot be found, cy7c955 will indicate a loss of pointer state. path ais is detected by an all-ones pattern in h1 and h2 bytes. h3 this is the pointer action byte. transmit side: h3 will be all zeroes. receive side: synchronous payload data will be stuffed in the h3 byte if a negative stuff event occurs. this byte is ignored otherwise. b2 this is the line bit interleaved parity bytes, it is used to monitor line errors. transmit side: b2 is calculated over all bits of the line overhead and the spe capacity of the previous frame before the frame is being scrambled. the b2 byte itself is then placed in the current frame before scramble. k2 this is the identity line layer maintenance signal. transmit side: bits 6, 7, and 8 of this byte are ? 110 ? before scrambling when line remote defect indication is true. the whole of k2 is an all-one pattern before scrambling if line ais is inserted. receive side: bits 6, 7, and 8 of the k2 byte are being examined to determine the presence of ais, and rdi signals. access to aps registers will be available in future revisions. z2 this is the growth byte. it is used to provide far end block error function useful for remote performance monitoring. transmit side: the number of b2 errors detected in the last frame is inserted. z2 is a number from 0 ? 24 indicating 0 ? 24 errors. receive side: a legal (0 ? 24) z2 number will be added to the line febe counter. b3 this is the interleaved parity byte. transmit side: b3 is calculated over all bits of the spe of the previous frame before scrambling and is placed in the current frame before scrambling. this provides path error monitoring capability for the link. receive side: the value in b3 is accumulated in a register. c2 this is the path signal label byte for indicating the contents of the sonet payload. transmit side: it ? s fixed value is 13h. this indicates the payload is atm. receive side: the receive side expects c2 to be 13h. if the data is not 13h for 3 consecutive frames, an interrupt (if enabled) will be generated. g1 this is the path status byte. transmit side: path remote defect indication (path rdi) together with the number of b3 errors in the last frame are inserted into g1 before scrambling for transmission. g1 is a number from 0 ? 8, indicating 0 ? 8 errors. receive side: a legal g1 value (0 ? 8) will be accu- mulated in the febe counter. path remote defect indication is also detected through this byte. h4 this is the cell offset byte. transmit side: this byte indicates the offset in bytes between the h4 byte and the first cell byte after h4. receive side: h4 byte is ignored.
cy7c955 preliminary 18 cy7c955 register map address register reg ? 00h master reset/type/identify register reg ? 01h master configuration register reg ? 02h master interrupt register reg ? 04h master clock monitor register reg ? 05h master control register reg ? 06h transmit clock synthesis control register reg ? 07h receive clock synthesis control register reg ? 10h receive section overhead processor control register reg ? 11h receive section overhead processor status register reg ? 12h lsb of the receive section overhead processor status bip-8 counter reg ? 13h msb of the receive section overhead processor status bip-8 counter reg ? 14h transmit section overhead processor control register reg ? 15h transmit section overhead processor control error insertion register reg ? 18h receive line overhead processor control and status register reg ? 19h receive line overhead processor interrupt enable and status register reg ? 1ah line bip ? 8/24 register reg ? 1bh line bip ? 8/24 register reg ? 1ch line bip ? 8/24 register reg ? 1dh line far-end block error register reg ? 1eh line far-end block error register reg ? 1fh line far-end block error register reg ? 20h transmit line overhead processor register reg ? 21h transmit line overhead processor error insertion register reg ? 30h receive path overhead processor interrupt register reg ? 31h receive path overhead processor register reg ? 33h receive path overhead processor interrupt enable register reg ? 37h receive path signal label register reg ? 38h path bip ? 8 (b3) register reg ? 39h path bip ? 8 (b3) register reg ? 3ah path far-end block error register reg ? 3bh path far-end block error register reg ? 3ch path far-end block error register reg ? 40h transmit path overhead processor error insertion register reg ? 41h transmit path overhead processor pointer control register reg ? 45h transmit path overhead processor arbitrary payload pointer register reg ? 46h transmit path overhead processor arbitrary payload pointer register reg ? 48h transmit path overhead processor path signal label register reg ? 49h transmit path overhead processor arbitrary path status register reg ? 50h receive atm cell processor control and status register reg ? 51h receive atm cell processor interrupt register reg ? 52h receive atm cell processor match header pattern register reg ? 53h receive atm cell processor match header mask register reg ? 54h receive atm cell processor correctable hcs error count register
cy7c955 preliminary 19 reset this is the master reset bit. toggling this register has the same effect as toggling the rstb pin, except that rstb will reset all registers to their default values, while writing a 1 to this register will only reset all other registers (but not itself) to t heir default values. leaving a 1 in this register puts the ax in power-down mode. 0: normal mode. 1: reset / power down mode. type[2:0] these bits differentiate the ax with other cypress products. id[3:0] these bits show the revision number of the cy7c955. reg ? 55h receive atm cell processor uncorrectable hcs error count register reg ? 56h receive atm cell processor receive cell counter register reg ? 57h receive atm cell processor receive cell counter register reg ? 58h receive atm cell processor receive cell counter register reg ? 59h receive atm cell processor receive configuration register reg ? 60h transmit atm cell processor control and status register reg ? 61h transmit atm cell processor unassigned cell header register reg ? 62h transmit atm cell processor unassigned cell payload register reg ? 63h transmit atm cell processor fifo control register reg ? 64h transmit atm cell processor transmit cell counter register reg ? 65h transmit atm cell processor transmit cell counter register reg ? 66h transmit atm cell processor transmit cell counter register reg ? 67h transmit atm cell processor transmit configuration register reg ? 80h cy7c955 test control register cy7c955 register map (continued) address register reg ? 00h master reset / type / identity register bit position name read/write default 7 reset r/w 0 6 type[2] r 0 5 type[1] r 1 4 type[0] r 1 3 id[3] r 1 2 id[2] r 1 1 id[1] r 1 0 id[0] r 1
cy7c955 preliminary 20 reg ? 01h master configuration register bit position name read/write default 7 unused 6 autofebe r/w 1 5 autolrdi r/w 1 4 autoprdi r/w 1 3 tcainv r/w 0 2 rcainv r/w 0 1 rxdinv r/w 0 0 unused autofebe this bit controls whether far end block error (febe) is transmitted when line or path bip error is being detected on the receiv e data stream. 0: do not generate line or path febe error in response to incoming line or path bip error. 1: generate line or path febe error in response to incoming line or path bip error. autolrdi this bit controls whether line remote defect indication (lrdi) is transmitted when an incoming alarm is being detected. 0: do not insert line rdi when line ais, loss of frame (lof) or loss of signal (los) is being detected. 1: insert line rdi when line ais, loss of frame (lof) or loss of signal (los) is being detected. autoprdi this bit controls whether sts path remote defect indication (prdi) is transmitted when an incoming alarm is being detected. 0: do not insert sts path rdi when loss of signal (los), loss of pointer (lop), sts path ais, loss of frame (lof), line ais, or loss of cell delineation (lcd) is being detected. 1: insert sts path rdi when loss of signal (los), loss of pointer (lop), sts path ais, loss of frame (lof), line ais, or loss of cell delineation (lcd) is being detected. tcainv this bit controls the polarity of tca. 0: tca is active high. 1: tca is active low. rcainv this bit controls the polarity of rca. 0: rca is active high. 1: rca is active low. rxdinv this bit controls the interpretation of the differential pair rxd. 0: logical 1 is represented by rxd+ high and rxd ? low. 1: logical 0 is represented by rxd+ high and rxd ? low.
cy7c955 preliminary 21 reg ? 02h master interrupt register bit position name read/write default 7 trooli r 6 lcdi r 5 rdooli r 4 tac p i r 3 racpi r 2 rpopi r 1 rlopi r 0 rsopi r trooli this is the transmit reference out of lock interrupt. this bit resets when reg ? 02h is being read. 1: troolv (reg ? 06h, bit 3) has changed state since reg ? 02h was last read. 0: troolv (reg ? 06h, bit 3) has not changed state since reg ? 02h was last read. lcdi this is the loss of cell delineation interrupt. it has to be enabled by bit 7 of reg ? 05h. this bit resets when reg ? 02h is being read. 1: loss of cell delineation is entered or exited since reg ? 02h was last read. 0: there is no change in the loss of cell delineation state. rdooli this is the receive data out of lock interrupt. this bit resets when reg ? 02h is being read. 1: rdoolv (reg ? 07h, bit 3) has changed state since reg ? 02h was last read. 0: rdoolv (reg ? 07h, bit 3) has not changed state since reg ? 02h was last read. tac pi this is the transmit atm cell processor interrupt. this bit resets when reg ? 02h is being read. this register is a logical or of all the transmit atm cell processor (tacp) interrupts reg ? 60h and 63h. 1: fovri, tsoci, or txprtyi is high. 0: fovri, tsoci, and txprtyi are all low. racpi this is the receive atm cell processor interrupt. this bit resets when reg ? 02h is being read. this register is a logical or of all the receive atm cell processor (racp) interrupts of reg ? 51h. 1: oocdi, chcsi, or uhcsi is high. 0: oocdi, chcsi, and uhcsi are all low. rpopi this is the receive path overhead processor interrupt. this bit resets when reg ? 02h is being read. this register is a logical or of all the receive path overhead processor (rpop) interrupts of reg ? 31h. 1: psli, lopi, paisi, prdii, bipei, or febei is high. 0: psli, lopi, paisi, prdii, bipei, and febei are all low. rlopi this is the receive line overhead processor interrupt. this bit resets when reg ? 02h is being read. this register is a logical or of all the receive line overhead processor (rlop) interrupts of reg ? 19h. 1: febei, bipei, laisi, or rdii is high. 0: febei, bipei, laisi, and rdii are all low. rsopi this is the receive section overhead processor interrupt. this bit resets when reg ? 02h is being read. this register is a logical or or all the receive section overhead processor (rsop) interrupts or reg ? 11h. 1: bipei, losi, lofi, or oofi is high. 0: bipei, losi, lofi, and oofi are all low.
cy7c955 preliminary 22 reg ? 04h master clock monitor register bit position name read/write default 7 rxdod r/w 0 6 xortxc r/w 0 5 unused 4 unused 3 rrclka r 2 trclka r 1 rclka r 0 tclka r rxdod this bit is used to turn off the rxdo output in case it is not needed. this helps save power and reduce power supply noise. 1: rxdo output is disabled. 0: rxdo is the retimed buffered output of rxdxortxc. xortxc is used to invert the default-on status of the txc output. 1: txc is disabled if rate0 is low, and txc is a 155.52-mhz clock if rate0 is high. 0: txc is a 51.84-mhz clock if rate0 is low, and txc is disabled if rate0 is high. rrclka this bit can be read to check for rrclk transitions; when high, this bit stays high until reg ? 04h is being read. 1: rrclk+ has a low to high transition since this register was last read. 0: rrclk+ has no low to high transitions since this register was last read. trclka this bit can be read to check for trclk transitions; when high, this bit stays high until reg ? 04h is being read. 1: trclk+ has a low to high transition since this register was last read. 0: trclk+ has no low to high transitions since this register was last read. rclka this bit can be read to check for rclk transitions; when high, this bit stays high until reg ? 04h is being read. 1: rclk has a low to high transition since this register was last read. 0: rclk has no low to high transitions since this register was last read. tclka this bit can be read to check for tclk transitions; when high, this bit stays high until reg ? 04h is being read. 1: trclk+ has a low to high transition since this register was last read. 0: trclk+ has no low to high transitions since this register was last read.
cy7c955 preliminary 23 reg ? 05h master control register bit position name read/write default 7 lcde r/w 0 6 lcdv r 5 fixptr r/w 1 4 unused 3 unused 2 lle r/w 0 1 dle r/w 0 0 loopt r/w 0 lcde this bit enables a change in the loss of cell delineation state to generate an interrupt on pin intb. 0: intb will not be affected by a transition in lcdv (reg ? 05h, bit 6). 1: intb will go low when there is a transition in lcdv (reg ? 05h, bit 6). lcdv this bit shows the present loss of cell delineation state of the receive atm cell overhead processor (racp). 0: racp is in sync state for longer than 4 ms. 1: racp is out of cell delineation for more than 4 ms and there are no detected los, lop, path ais, and line ais. fixptr this bit controls the operation of the transmit payload pointer adjustment function. 0: the setting in reg ? 41h can control the payload pointer adjustment operations. 1: the transmit payload pointer is fixed at 522. lle this bit controls the line loop-back path of the cy7c955; dle and lle cannot be both set to 1. 0: normal operation. 1: rxd+ and rxd ? are connected to txd+ and txd ? internally. dle this bit controls the diagnostic loop-back path of the cy7c955; dle and lle cannot be both set to 1. 0: normal operation. 1: the transmitted data steam is being looped back to the received data stream. loopt this bit enables loop timing. 0: the transmitted data stream derives its clock from trclk. the clock to use depends on the setting of trefsel (reg ? 06h, bit 0) and on the level of pins tbyp and rate0. 1: the transmitted data stream derives its clock from rrclk if the clock and data recovery function of the receiver is not active and from rxd if the clock and data recovery function is active. again, the clock to use in rrclk depends on the setting of rrefsel (reg ? 07h), rbyp, and rate0.
cy7c955 preliminary 24 reg ? 06h transmit clock synthesis control register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 troolv r 2 unused 1 troole r/w 0 0 trefsel r/w 0 troolv this bit is the transmit reference out of lock status register. 0: the divided-down synthesized transmit clock is within 2930 ppm of trclk or rrclk (in loop timing mode). 1: the divided-down synthesized transmit clock is not within 2930 ppm of trclk or rrclk (in loop timing mode). troole this bit is the transmit reference out of lock interrupt enable register. 0: intb, the interrupt pin, will not be affected by transmit out of lock. 1: intb, the interrupt pin, will pull low when there is a state change of troolv. trefsel this bit is the transmit reference select. this bit is ignored in transmit bypass mode (tbyp = 1). 0: trclk expects a 19.44-mhz reference clock. if rate0 is high (155.52 mbps, sts ? 3c/stm ? 1), the transmit pll will multiply the trclk frequency by 8 times. if rate0 is low (51.84 mbps, sts ? 1), the transmit pll will multiply the trclk frequency by 8/3 times to clock the transmitter. 1: trclk expects a 6.48-mhz reference clock. if rate0 is high (155.52 mbps, sts ? 3c/stm ? 1), the transmit pll will multiply the trclk frequency by 24 times. if rate0 is low (51.84 mbps, sts ? 1), the transmit pll will multiply the trclk frequency by 8 times to clock the transmitter.
cy7c955 preliminary 25 reg ? 07h receive clock synthesis control register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 rroolv r 2 unused 1 rroole r/w 0 0 rrefsel r/w 0 rroolv this bit is the receive reference out of lock status register. 0: the divided-down recovered clock is within 2930 ppm of rrclk, and there is at least one transition on rxd during the last 80 bit-periods. 1: the divided-down recovered clock is not within 2930 ppm of rrclk, or there are no transitions on rxd within the last 80 bit-periods. rroole this bit is the receive reference out of lock interrupt enable register. 0: intb, the interrupt pin, will not be affected by receiver out of lock. 1: intb, the interrupt pin, will go low when there is a state change of rroolv. rrefsel this bit is the receiver reference select. this bit is ignored in receiver bypass mode (rbyp = 1). 0: rrclk expects a 19.44-mhz reference clock. if rate0 is high (155.52 mbps, sts ? 3c/stm ? 1), the recovered clock is divided down 8 times before comparing with rrclk. if rate0 is low (51.84 mbps, sts ? 1), the recovered clock is divided down 3/8 times before comparing with rrclk. 1: rrclk expects a 6.480-mhz reference clock. if rate0 is high (155.52 mbps, sts ? 3c/stm ? 1), the recovered clock is divided down 24 times before comparing with rrclk. if rate0 is low (51.84 mbps, sts ? 1), the recovered clock is divided down 8 times before comparing with rrclk.
cy7c955 preliminary 26 reg ? 10h receive section overhead processor control register bit position name read/write default 7 unused 6 dds r/w 0 5 foof w 0 4 unused 3 bipee r/w 0 2 lose r/w 0 1 lofe r/w 0 0 oofe r/w 0 dds this bit controls whether sonet descrambling is done on the receive data stream. 0: descrambling is performed. 1: descrambling is not performed. foof this bit can be used to manually put the receive section overhead processor out of frame. 0: no action. 1: the receive section overhead processor will detect an out of frame alarm at the next frame boundary. bipee this bit controls whether a section bip ? 8 error (b1) generates an interrupt. 0: the interrupt pin, intb, is not affected by section bip ? 8 errors. 1: the interrupt pin, intb, will go low upon receiving a section bip ? 8 error. lose this bit controls whether a loss of signal alarm generates an interrupt. 0: the interrupt pin, intb, is not affected by the loss of signal alarm. 1: the interrupt pin, intb, will go low upon receiving a loss of signal alarm. lofe this bit controls whether a loss of frame alarm generates an interrupt. 0: the interrupt pin, intb, is not affected by the loss of frame alarm. 1: the interrupt pin, intb, will go low upon receiving a loss of frame alarm. oofe this bit controls whether an out of frame alarm generates an interrupt. 0: the interrupt pin, intb, is not affected by the out of frame alarm. 1: the interrupt pin, intb, will go low upon receiving an out of frame alarm.
cy7c955 preliminary 27 reg ? 11h receive section overhead processor status register bit position name read/write default 7 unused 6 bipei r 5 losi r 4 lofi r 3 oofi r 2 losv r 1 lofv r 0 oofv r bipei this is the section bip ? 8 interrupt bit. this bit resets when reg ? 11h is being read. 0: no section bip ? 8 error is detected since reg ? 11h was last read. 1: section bip ? 8 error is detected since reg ? 11h was last read. losi this is the loss of signal (los) interrupt bit. this bit resets when reg ? 11h is being read. 0: no change in the los status. 1: there is a change in the los status since reg ? 11h was last read. lofi this is the loss of frame (lof) interrupt bit. this bit resets when reg ? 11h is being read. 0: no change in the lof status. 1: there is a change in the lof status since reg ? 11h was last read. oofi this is the out of frame (oof) interrupt bit. this bit resets when reg ? 11h is being read. 0: no change in the oof status. 1: there is a change in the oof status since reg ? 11h was last read. losv this bit shows the loss of signal (los) status of the cy7c955. 0: the receive section overhead processor is not in a loss of signal state. 1: the receive section overhead processor is in a loss of signal state. lofv this bit shows the loss of frame (lof) status of the cy7c955. 0: the receive section overhead processor is not in a loss of frame state. 1: the receive section overhead processor is in a loss of frame state. lof is declared when oof has lasted for more than 3 ms. lofv stays high until the receive section overhead processor is in frame for more than 3 ms. oofv this bit shows the out of frame (oof) status of the cy7c955. 0: the receive section overhead processor is in frame. 1: the receive section overhead processor is in an out of frame state.
cy7c955 preliminary 28 reg ? 12h lsb of the receive section overhead processor status bip ? 8 counter bit position name read/write default 7 sbe[7] r 0 6 sbe[6] r 0 5 sbe[5] r 0 4 sbe[4] r 0 3 sbe[3] r 0 2 sbe[2] r 0 1 sbe[1] r 0 0 sbe[0] r 0 sbe[15:0] reg ? 12h and reg ? 13h will load the number of bip ? 8 errors from an internal counter approximately 1 s after a write operation is done to reg ? 12h, reg ? 13h, or reg ? 00h. at that time (1 s after the write operation), these two registers are updated and the internal bip ? 8 error counter is reset to zero to begin another round of error accumulation. reading reg ? 12h and reg ? 13h after the write yields the number of bip ? 8 (b1) errors accumulated since the counter was last written to, if overflow has not occurred. reg ? 13h msb of the receive section overhead processor status bip ? 8 counter bit position name read/write default 7 sbe[15] r 0 6 sbe[14] r 0 5 sbe[13] r 0 4 sbe[12] r 0 3 sbe[11] r 0 2 sbe[10] r 0 1 sbe[9] r 0 0 sbe[8] r 0 sbe[15:0] reg ? 12h and reg ? 13h will load the number of bip ? 8 errors from an internal counter approximately 1 s after a write operation is done to reg ? 12h, reg ? 13h, or reg ? 00h. at that time (1 s after the write operation), these two registers are updated and the internal bip ? 8 error counter is reset to zero to begin another round of error accumulation. reading reg ? 12h and reg ? 13h after the write yields the number of bip ? 8 (b1) errors accumulated since the counter was last written to if overflow has not occurred.
cy7c955 preliminary 29 reg ? 14h transmit section overhead processor control register bit position name read/write default 7 unused 6 ds r/w 0 5 unused 4 unused 3 unused 2 unused 1 unused 0 lais r/w 0 ds this bit controls whether sonet scrambling is done to the transmit data stream. 0: scrambling is performed. 1: scrambling is not performed. lais this bit controls whether line alarm indication signal (ais) is being inserted into the transmit data stream. 1: all bits in the sonet frame (excluding the section overhead) are converted to a 1 prior to sonet scrambling. this operation begins immediately at the next frame boundary. 0: no line ais is transmitted. reg ? 15h transmit section overhead processor error insertion register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 dlos r/w 0 1 dbip8 r/w 0 0 dfp r/w 0 dlos this bit generates a continuous loss of signal error in the transmit data stream. 0: normal operation. 1: txd transmits all zeros. dbip8 this bit generates a continuous section bip ? 8 (b1) error in the transmit data stream. 0: normal operation. 1: b1 byte is inverted. dfp this bit generates a framing byte error in the transmit data stream. 0: normal operation. 1: the most significant bit of the section overhead framing byte is converted from 1 to 0. in other words, f6h becomes h in the first a1 byte of the section overhead.
cy7c955 preliminary 30 reg ? 18h receive line overhead processor control and status register bit position name read/write default 7 bipword r/w 0 6 unused 5 unused 4 unused 3 unused 2 unused 1 laisv r 0 0 rdiv r 0 bipword this bit controls how many times a b2 error is recorded. 0: the b2 error counter increments only once per frame on receiving b2 bit-errors. 1: the b2 error counter increments once for every bit error represented in the b2 word. note that in sts ? 3c, there could be at most 24 b2 bit-errors per frame, and in sts ? 1, there could be, at most, 8 b2 bit-errors per frame. laisv this bit is the line alarm indication signal (lais) status register. 0: no line ais detected. 1: line ais has been detected. line ais is triggered by los or lof. rdiv this bit is the remote defect indication status register. 0: no remote defect indication (rdi) detected. 1: remote defect indication (rdi) has been detected.
cy7c955 preliminary 31 reg ? 19h receive line overhead processor interrupt enable and status register bit position name read/write default 7 febee r/w 0 6 bipee r/w 0 5 laise r/w 0 4 rdie r/w 0 3 febei r 2 bipei r 1 laisi r 0 rdii r febee this bit controls whether line far end block error generates an interrupt by asserting intb low. 0: line far-end block error will not generate an interrupt. 1: line far-end block error will generate an interrupt. bipee this bit controls whether bip ? 24 (b2) error generates an interrupt by asserting intb low. 0: bip ? 24 error will not generate an interrupt. 1: bip ? 24 error will generate an interrupt. laise this bit controls whether line alarm indication signal (lais) error generates an interrupt by asserting intb low. 0: lais error will not generate an interrupt. 1: lais error will generate an interrupt. rdie this bit controls whether a remote defect indication alarm detection generates an interrupt by asserting intb low. 0: a change in the rdiv state (reg ? 18h, bit 0) will not generate an interrupt. 1: a change in the rdiv state (reg ? 18h, bit 0) will generate an interrupt. febei this is the line far-end block error interrupt bit. this bit resets when reg ? 19h is being read. 0: no line far-end block error has been detected since reg ? 19h was last read. 1: line far-end block error has been detected since reg ? 19h was last read. bipei this is the section bip ? 24 (b2) interrupt bit. this bit resets when reg ? 19h is being read. 0: no line bip ? 24 (b2) error has been detected since reg ? 19h was last read. 1: line bip ? 24 (b2) error has been detected since reg ? 19h was last read. laisi this is the line alarm indication signal (lais) interrupt bit. this bit resets when reg ? 19h is being read. 0: no lais has been detected since reg ? 19h was last read. 1: lais has been detected since reg ? 19h was last read. rdii this is the remote defect indication (rdi) interrupt bit. this bit resets when reg ? 19h is being read. 0: no line remote defect indication has been detected since reg ? 19h was last read. 1: line remote defect indication has been detected since reg ? 19h was last read.
cy7c955 preliminary 32 reg ? 1ah line bip ? 8/24 register bit position name read/write default 7 lbe[7] r 0 6 lbe[6] r 0 5 lbe[5] r 0 4 lbe[4] r 0 3 lbe[3] r 0 2 lbe[2] r 0 1 lbe[1] r 0 0 lbe[0] r 0 lbe[19:0] reg ? 1ah to reg ? 1ch will be loaded with the number of bip ? 8/24 (b2) errors from an internal counter approximately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal bip ? 8/24 error counter reset to zero to begin another round of error accumulation. reading reg ? 1ah, reg ? 1bh, and reg ? 1ch after the write yields the number of bip ? 8/24 (b2) errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 1bh line bip ? 8/24 register bit position name read/write default 7 lbe[15] r 0 6 lbe[14] r 0 5 lbe[13] r 0 4 lbe[12] r 0 3 lbe[11] r 0 2 lbe[10] r 0 1 lbe[9] r 0 0 lbe[8] r 0 lbe[19:0] reg ? 1ah to reg ? 1ch will be loaded with the number of bip ? 8/24 (b2) errors from an internal counter approximately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal bip ? 8/24 error counter is reset to zero to begin another round of error accumulation. reading reg ? 1ah, reg ? 1bh, and reg ? 1ch after the write yields the number of bip ? 8/24 (b2) errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 33 reg ? 1ch line bip ? 8/24 register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 lbe[19] r 0 2 lbe[18] r 0 1 lbe[17] r 0 0 lbe[16] r 0 lbe[19:0] reg ? 1ah to reg ? 1ch will be loaded with the number of bip ? 8/24 (b2) errors from an internal counter approximately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal bip ? 8/24 error counter is reset to zero to begin another round of error accumulation. reading reg ? 1ah, reg ? 1bh, and reg ? 1ch after the write yields the number of bip ? 8/24 (b2) errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 1dh line far end block error register bit position name read/write default 7 lfe[7] r 0 6 lfe[6] r 0 5 lfe[5] r 0 4 lfe[4] r 0 3 lfe[3] r 0 2 lfe[2] r 0 1 lfe[1] r 0 0 lfe[0] r 0 lfe[19:0] reg ? 1dh, reg ? 1eh, and reg ? 1fh will be loaded with the number of line febe (z2) errors from an internal counter approx- imately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal line febe error counter is reset to zero to begin another round of error accumulation. reading reg ? 1dh, reg ? 1eh, and reg ? 1fh after the write yields the number of line febe (z2) errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 34 reg ? 1eh line far end block error register bit position name read/write default 7 lfe[15] r 0 6 lfe[14] r 0 5 lfe[13] r 0 4 lfe[12] r 0 3 lfe[11] r 0 2 lfe[10] r 0 1 lfe[9] r 0 0 lfe[8] r 0 lfe[19:0] reg ? 1dh, reg ? 1eh, and reg ? 1fh will be loaded with the number of line febe (z2) errors from an internal counter approx- imately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal line febe error counter are reset to zero to begin another round of error accumulation. reading reg ? 1dh, reg ? 1eh, and reg ? 1fh after the write yields the number of line febe (z2) errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 1fh line far end block error register bit position name read/write default 7 unused r 0 6 unused r 0 5 unused r 0 4 unused r 0 3 lfe[19] r 0 2 lfe[18] r 0 1 lfe[17] r 0 0 lfe[16] r 0 lfe[19:0] reg ? 1dh, reg ? 1eh, and reg ? 1fh will be loaded with the number of line febe (z2) errors from an internal counter approx- imately 1 s after a write operation is done to reg ? 1ah, reg ? 1bh, reg ? 1ch, reg ? 1dh, reg ? 1eh, reg ? 1fh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal line febe error counter are reset to zero to begin another round of error accumulation. reading reg ? 1dh, reg ? 1eh, and reg ? 1fh after the write yields the number of line febe (z2) errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 35 reg ? 20h transmit line overhead processor register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 unused 1 unused 0 rdi r/w 0 rdi this bit controls whether line far end receive failure (rdi) is being inserted into the transmit data stream. 0: transmit 000 in bits 6, 7, and 8 of k2. 1: transmit 110 in bits 6, 7, and 8 of k2. reg ? 21h transmit line overhead processor error insertion register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 unused 1 unused 0 dbip r/w 0 dbip this bit generates a continuous line bip ? 8/24 (b2) error in the transmit data stream. 0: normal operation. 1: insert bip8/24 (b2) error by inverting the b2 byte.
cy7c955 preliminary 36 reg ? 30h receive path overhead processor interrupt register bit position name read/write default 7 unused 6 unused 5 lop r 4 unused 3 pa is r 2 prdi r 1 unused 0 unused lop this bit is the loss of pointer (lop) alarm register. 0: no loss of pointer alarm detected. 1: loss of pointer alarm detected. pais this bit is the path alarm indication signal (ais) register. 0: no path alarm indication signal detected. 1: path alarm indication signal detected. prdi this bit is the path far-end receive failure (rdi) alarm register. 0: no path far-end receive failure (rdi) alarm detected. 1: path far-end receive failure (rdi) alarm detected.
cy7c955 preliminary 37 reg ? 31h receive path overhead processor register bit position name read/write default 7 psli r 6 unused 5 lopi r 4 unused 3 pa is i r 2 prdii r 1 bipei r 0 febei r psli this is the path signal label (psl) register interrupt bit. this bit resets when reg ? 31h is being read. 0: no change in the path signal label since reg ? 31h was last read. 1: there is a change in the path signal label since reg ? 31h was last read. lopi this is the loss of pointer (lop) interrupt bit. this bit resets when reg ? 31h is being read. 0: no change in the loss of pointer state since reg ? 31h was last read. 1: there is a change in the loss of pointer state since reg ? 31h was last read. paisi this is the path alarm indication signal (ais) interrupt bit. this bit resets when reg ? 31h is being read. 0: no change in the path alarm indication signal since reg ? 31h was last read. 1: there is a change in the path alarm indication signal since reg ? 31h was last read. prdii this is the path far-end receive failure (rdi) alarm interrupt bit. this bit resets when reg ? 31h is being read. 0: no change in the path far-end receive failure alarm since reg ? 31h was last read. 1: there is a change in the path far-end receive failure alarm since reg ? 31h was last read. bipei this is the bip ? 8 (b3) error interrupt bit. this bit resets when reg ? 31h is being read. 0: no bip ? 8 (b3) error detected since reg ? 31h was last read. 1: bip ? 8 (b3) error has been detected since reg ? 31h was last read. febei this is the path far-end block error (febe) interrupt bit. this bit resets when reg ? 31h is being read. 0: no path far-end block error detected since reg ? 31h was last read. 1: path far-end block error has been detected since reg ? 31h was last read.
cy7c955 preliminary 38 reg ? 33h receive path overhead processor interrupt enable register bit position name read/write default 7 psle r/w 0 6 unused 5 lope r/w 0 4 unused 3 pa is e r/w 0 2 prdie r/w 0 1 bipee r/w 0 0 febee r/w 0 psle this bit controls whether a change in the path signal label (psl) generates an interrupt by asserting intb low. 0: a change in the path signal label (psl) will not generate an interrupt. 1: an interrupt will be generated if more than two consecutive non-13h c3 bytes are being detected in the path overhead. lope this bit controls whether a loss of pointer generates an interrupt by asserting intb low. 0: a change in the loss of pointer state will not generate an interrupt. 1: a change in the loss of pointer state will generate an interrupt. paise this bit controls whether path alarm indication signal (pais) error generates an interrupt by asserting intb low. 0: pais error will not generate an interrupt. 1: pais error will generate an interrupt. prdie this bit controls whether a path remote defect indication (rdi) generates an interrupt by asserting intb low. 0: a change in the path remote defect indication state will not generate an interrupt. 1: a change in the path remote defect indication state will generate an interrupt. bipee this bit controls whether bip ? 8 (b3) error generates an interrupt by asserting intb low. 0: bip ? 8 (b3) error will not generate an interrupt. 1: bip ? 8 (b3) error will generate an interrupt. febee this bit controls whether line far end block error generates an interrupt by asserting intb low. 0: line far-end block error will not generate an interrupt. 1: line far-end block error will generate an interrupt.
cy7c955 preliminary 39 reg ? 37h receive path signal label register bit position name read/write default 7 psl[7] r 6 psl[6] r 5 psl[5] r 4 psl[4] r 3 psl[3] r 2 psl[2] r 1 psl[1] r 0 psl[0] r psl[7:0] this is the path signal label (c2) register byte. this register is either 13h or the first non-13h value detected in the receiv ed sonet data stream. reg ? 38h path bip ? 8 (b3) register bit position name read/write default 7 pbe[7] r 0 6 pbe[6] r 0 5 pbe[5] r 0 4 pbe[4] r 0 3 pbe[3] r 0 2 pbe[2] r 0 1 pbe[1] r 0 0 pbe[0] r 0 pbe[15:0] reg ? 38h and reg ? 39h will be loaded with the number of path bip ? 8 (b3) errors from an internal counter approximately 1 s after a write operation is done to reg ? 38h, reg ? 39h, reg ? 3ah, reg ? 3bh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal bip ? 8 (b3) error counter is reset to zero to begin another round of error accumulation. reading reg ? 38h and reg ? 39h after the write yields the number of bip ? 8 (b3) errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 40 reg ? 39h path bip ? 8 (b3) register bit position name read/write default 7 pbe[15] r 0 6 pbe[14] r 0 5 pbe[13] r 0 4 pbe[12] r 0 3 pbe[11] r 0 2 pbe[10] r 0 1 pbe[9] r 0 0 pbe[8] r 0 pbe[15:0] reg ? 38h and reg ? 39h will be loaded with the number of path bip ? 8 (b3) errors from an internal counter approximately 1 s after a write operation is done to reg ? 38h, reg ? 39h, reg ? 3ah, reg ? 3bh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal bip ? 8 (b3) error counter is reset to zero to begin another round of error accumulation. reading reg ? 38h and reg ? 39h after the write yields the number of bip ? 8 (b3) errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 3ah path far-end block error register bit position name read/write default 7 pfe[7] r 0 6 pfe[6] r 0 5 pfe[5] r 0 4 pfe[4] r 0 3 pfe[3] r 0 2 pfe[2] r 0 1 pfe[1] r 0 0 pfe[0] r 0 pfe[15:0] reg ? 3ah and reg ? 3bh will be loaded with the number of path febe (g1) errors from an internal counter approximately 1 s after a write operation is done to reg ? 38h, reg ? 39h, reg ? 3ah, reg ? 3bh, or reg ? 00h. at that time (1 s after the write operation), these three registers are updated and the internal path febe error counter is reset to zero to begin another round of error accumulation. reading reg ? 3ah and reg ? 3bh after the write yields the number of path febe (g1) errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 41 reg ? 3bh path far end block error register bit position name read/write default 7 pfe[15] r 0 6 pfe[14] r 0 5 pfe[13] r 0 4 pfe[12] r 0 3 pfe[11] r 0 2 pfe[10] r 0 1 pfe[9] r 0 0 pfe[8] r 0 pfe[15:0] reg ? 3ah and reg ? 3bh will be loaded with the number of path febe (g1) errors from an internal counter approximately 1 s after a write operation is done to reg ? 38h, reg ? 39h, reg ? 3ah, reg ? 3bh, or reg ? 00h. at that time (1 s after the write operation), these three registers are update and the internal path febe error counter is reset to zero to begin another round of error accumulation. reading reg ? 3ah and reg ? 3bh after the write yields the number of path febe (g1) errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 3dh path far-end block error register bit position name read/write default 7 unused 6 unused 5 blkbip r/w 0 4 unused 3 unused 2 unused 1 unused 0 unused blkbip this bit controls how path bip ? 8 (b3) errors are accumulated. 0: bip ? 8 (b3) errors are accumulated and reported in a bit basis. 1: bip ? 8 (b3) errors are accumulated and reported in a block basis. only one bip ? 8 error is reported to the upstream path even if more than one path bip ? 8 (b3) errors are detected.
cy7c955 preliminary 42 reg ? 40h transmit path overhead processor error insertion register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 unused 1 db3 r/w 0 0 pa is r/w 0 db3 this bit generates a path bip ? 8 error in the transmit data stream. 0: normal operation. 1: the path bip ? 8 (b3) byte is inverted, eight bip ? 8 (b3) errors are thus generated per frame pais. pais this bit generates a path alarm indication signal (ais) in the transmit data stream. 0: normal operation. 1: the whole synchronous payload envelope (spe) together with the h1, h2, and h3 bytes are converted to 1 before scrambling.
cy7c955 preliminary 43 reg ? 41h transmit path overhead processor pointer control register bit position name read/write default 7 unused 6 ftptr r/w 0 5 sos r/w 0 4 pld r/w 0 3 ndf r/w 0 2 nse r/w 0 1 pse r/w 0 0 unused ftptr this bit enables the insertion of the arbitrary payload pointer value into the last 10 bits of h1, h2. the ndf flag is not auto mat- ically changed by this operation. 0: normal operation. 1: the bits contained in arbitrary pointer register (aptr[9:0]) are inserted into h1 and h2 of the transmitted data stream. this bit is provided for creating pointer byte errors to diagnose the downstream system. sos this is the stuff opportunity spacing bit which controls how often stuff events can occur. 0: stuff event can occur in every other frame. insertion of positive pointer movement or negative pointer movement can be done through writing to nse and pse (bit 2 and 1 of reg ? 41h) 1: stuff event can occur only once in every four frames. insertion of positive pointer movement or negative pointer movement can be done through writing to nse and pse (bit 2 and 1 of reg ? 41h) pld this bit enables the insertion of the arbitrary payload pointer value into the last 10 bits of h1 and h2 bytes. the value in nd f[3:0] (reg ? 46h, bit 7 ? bit 4) will also be loaded into the new data flag (ndf) position of the h1 byte. pld should be used instead of ftptr for non-diagnostic payload pointer adjustments. 0: normal operation. 1: the bits contained in arbitrary pointer register (aptr[9:0]) are inserted into h1 and h2 of the transmit data stream. this operation will not affect the interpretation of the pointer in the received data stream, and will only be performed if the value stored in aptr[9:0] is >0 and < 782. ndf this is the new data flag (ndf) insertion control bit. this bit is ignored if pld is set to 1. 0: the normal ndf pattern (0110) is being transmitted in the first four bytes of h1. 1: the value stored in ndf[3:0] (reg ? 46h, bit 7 ? bit 4) are inserted into the first four bytes of h1. nse this bit can be used to generate a negative pointer movement. this bit has to be first enabled by setting fixptr (reg ? 05h, bit 5) to 1. this bit resets to zero automatically after every write to it. 0: default state. 1: a single negative pointer adjustment will be made on the outgoing data stream. this bit will be cleared to zero immediately pse this bit can be used to generate a positive pointer movement. this bit has to be first enabled by setting fixptr (reg ? 05h, bit 5) to 1. this bit resets to zero automatically after every write to it. 0: default state. 1: a single positive pointer adjustment will be made on the outgoing data stream. this bit will be cleared to zero immediately.
cy7c955 preliminary 44 reg ? 45h transmit path overhead processor arbitrary payload pointer register bit position name read/write default 7 aptr[7] r/w 0 6 aptr[6] r/w 0 5 aptr[5] r/w 0 4 aptr[4] r/w 0 3 aptr[3] r/w 0 2 aptr[2] r/w 0 1 aptr[1] r/w 0 0 aptr[0] r/w 0 aptr[9:0] reg ? 45h and reg ? 46h are the arbitrary payload pointer registers. this two registers are used to store the new payload pointer value to be loaded into h1and h2 of the transmitted data stream. the value loaded into these 10 bits has to be greater than or equal to zero and smaller than 782. a legal value stored in aptr[9:0] is not loaded into the data stream until pld or ftptr is toggled high. reg ? 46h transmit path overhead processor arbitrary payload pointer register bit position name read/write default 7 ndf[3] r/w 1 6 ndf[2] r/w 0 5 ndf[1] r/w 0 4 ndf[0] r/w 1 3 s[1] r/w 0 2 s[2] r/w 0 1 aptr[9] r/w 0 0 aptr[8] r/w 0 ndf[3:0] these bits are used to store the arbitrary new data flag to be loaded into the transmit data stream. these bits are loaded when ndf is toggled high or when pld is toggled high. s[1:0] these 2 bits are inserted into the 2 unused bits of h1 whenever pld, ndf, or ftptr are toggled high. aptr[9:0] reg ? 45h and reg ? 46h are the arbitrary payload pointer registers. this two registers are used to store the new payload pointer value to be loaded into h1 and h2 of the transmitted data stream. the value loaded into these 10 bits has to be greater than or equal to zero and smaller than 782. a legal value stored in aptr[9:0] is not loaded into the data stream until pld or ftptr is toggled high.
cy7c955 preliminary 45 reg ? 48h transmit path overhead processor signal label register bit position name read/write default 7 c2[7] r/w 0 6 c2[6] r/w 0 5 c2[5] r/w 0 4 c2[4] r/w 1 3 c2[3] r/w 0 2 c2[2] r/w 0 1 c2[1] r/w 1 0 c2[0] r/w 1 c2[7:0] these bits are inserted in the c2 byte position in the transmit stream. reg ? 49h transmit path overhead processor path status register bit position name read/write default 7 febe[3] r/w 0 6 febe[2] r/w 0 5 febe[1] r/w 0 4 febe[0] r/w 0 3 prdi r/w 0 2 g1[2] r/w 0 1 g1[1] r/w 0 0 g1[0] r/w 0 febe[3:0] these bits are used to hold the febe value to be inserted into the transmitted data stream. after insertion of these bits into the febe location of the next possible frame, febe[3:0] will be reset. if the value written to these register bits can still be read back, it just mean that the insertion has not taken place yet. prdi this bit is used to insert remote defect indication (rdi) into the transmitted data stream. 0: normal operation. with the prdi bit of g1 only affected by the setting of autoprdi (reg ? 01h, bit 4) and the alarm conditions. 1: the prdi bit of g1 is set to 1. g1[2:0] these bits are inserted into the unused bit positions of g1 of every frame.
cy7c955 preliminary 46 reg ? 50h receive atm cell processor control and status register bit position name read/write default 7 oocdv r 6 rxptyp r/w 0 5 pass r/w 0 4 discor r/w 0 3 hcspass r/w 0 2 hcsadd r/w 1 1 ddscr r/w 0 0 fiforst r/w 0 oocdv this bit is the cell delineation status register. 0: this indicates that the cell delineation state machine is in the ? sync ? state and atm cells are passing though to the receive fifo. 1: this indicates that the cell delineation state machine is in the ? presync ? or ? hunt ? state. rxptyp this bit controls whether odd or even parity is used for rxprty. 0: odd parity is generated for rdat[7:0]. 1: even parity is generated for rdat[7:0]. pass this bit controls whether cells with vpi = 0 and vci = 0 are dropped. 0: all cells with vpi = 0, vci = 0 and header matching all the unmasked bits of reg ? 52h are dropped. 1: no cell filtering is performed. discor this bit controls whether header error (hcs) correction is performed. 0: header error correction is performed. single bit-errors detected in the header are corrected automatically. 1: header error correction is not performed. any hcs error detected is considered uncorrectable. hcspass this bit controls whether cells with hcs error are dropped. 0: all cells with an uncorrectable hcs error are dropped. 1: no cells are dropped if the cell delineation state machine is in sync state. hcsadd this bit controls whether the coset polynomial x 6 +x 4 +x 2 +1 is added to the hcs byte before hcs comparison is performed. 0: no coset polynomial is added. 1: the coset polynomial x 6 +x 4 +x 2 +1 is added to the hcs byte. ddscr this bit controls whether cell payload descrambling is performed. 0: cell payload descrambling is performed. 1: cell payload descrambling is not performed. fiforst this bit is the receive fifo reset bit. 0: normal receive fifo operation. 1: all receive fifo locations are reset and the receive fifo will ignore all writes.
cy7c955 preliminary 47 reg ? 51h receive atm cell processor interrupt register bit position name read/write default 7 oocde r/w 0 6 hcse r/w 0 5 fifoe r/w 0 4 oocdi r 3 chcsi r 2 uhcsi r 1 fovri r 0 unused oocde this bit controls whether a change in cell delineation state generates an interrupt by asserting intb low. 0: a change in the cell delineation state will not generate an interrupt. 1: a change in the cell delineation state will generate an interrupt. hcse this bit controls whether an hcs error generates an interrupt by asserting intb low. 0: hcs errors will not generate an interrupt. 1: a correctable or uncorrectable hcs error will both generate an interrupt. fifoe this bit controls whether receive fifo overflow will generate an interrupt by asserting intb low. 0: receive fifo overflow will not generate an interrupt. 1: receive fifo overflow will generate an interrupt. oocdi this is the change of cell delineation interrupt bit. this bit resets as reg ? 51h is being read. 0: there is no change in the loss of cell delineation state. 1: there is a change from the presync state to sync state or from the sync state to the hunt state. chcsi this is the correctable hcs error detection bit. this bit resets as reg ? 51h is being read. 0: no correctable hcs error has been detected since reg ? 51h was last read. 1: one or more than one correctable hcs errors have been detected since reg ? 51h was last read. uhcsi this is the uncorrectable hcs error detection bit. this bit resets as reg ? 51h is being read. 0: no uncorrectable hcs error has been detected since reg ? 51h was last read. 1: one or more than one uncorrectable hcs errors have been detected since reg ? 51h was last read. fovri this is the receive fifo overflow interrupt bit. this bit resets as reg ? 51h is being read. 0: no receive fifo overflow has occurred since reg ? 51h was last read. 1: receive fifo overflow has occurred since reg ? 51h was last read.
cy7c955 preliminary 48 reg ? 52h receive atm cell processor match header pattern register bit position name read/write default 7 gfc[3] r/w 0 6 gfc[2] r/w 0 5 gfc[1] r/w 0 4 gfc[0] r/w 0 3 pti[2] r/w 0 2 pti[1] r/w 0 1 pti[0] r/w 0 0 clp r/w 0 gfc[3:0] these are the generic flow control (gfc) register bits. if the pass bit (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0, and with other parts of their header matching all the unmasked bits of this register will be dropped. each bit of this reg ister can be masked by its corresponding bit in reg ? 53h. masked bits are not compared. pti[2:0] these are the payload type indicator (pti) register bits. if the pass bit (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0, and with other parts of their header matching all the unmasked bits of this register will be dropped. each bit of this reg ister can be masked by its corresponding bit in reg ? 53h. masked bits are not compared. clp this is the cell loss priority (clp) register bit. if the pass bit (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0,and with other parts of their header matching all the unmasked bits of this register will be dropped. each bit of this register can be masked bits corresponding bit in reg ? 53h. masked bits are not compared.
cy7c955 preliminary 49 reg ? 53h receive atm cell processor match header mask register bit position name read/write default 7 mgfc[3] r/w 0 6 mgfc[2] r/w 0 5 mgfc[1] r/w 0 4 mgfc[0] r/w 0 3 mpti[2] r/w 0 2 mpti[1] r/w 0 1 mpti[0] r/w 0 0 mclp r/w 0 mgfc[3:0] this is the mask for the generic flow control register. a high in any bit of this register unmasks the corresponding bit of reg ? 52h and allows it to be compared with the current atm cell. if pass (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0, and other parts of their header matching all the unmasked bits of reg ? 52h are dropped. mpti[2:0] this is the mask for the payload type indicator register. a high in any bit of this register unmasks the corresponding bit of reg ? 52h and allows it to be compared with the current atm cell. if pass (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0, and other parts of their header matching all the unmasked bits of reg ? 52h are dropped. mclp this is the mask for the cell loss priority (clp) register. a high in any bit of this register unmasks the corresponding bit of reg ? 52h and allows it to be compared with the current atm cell. if pass (reg ? 50h, bit 5) is low, atm cells with vpi = 0, vci = 0, and other parts of their header matching all the unmasked bits of reg ? 52h are dropped. reg ? 54h receive atm cell processor correctable hcs error count register bit position name read/write default 7 chcs[7] r 6 chcs[6] r 5 chcs[5] r 4 chcs[4] r 3 chcs[3] r 2 chcs[2] r 1 chcs[1] r 0 chcs[0] r chcs[7:0] reg ? 54h and reg ? 55h will load the number of correctable hcs errors from an internal counter approximately 200 ns after a write operation is done to reg ? 54h, reg ? 55h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal correctable hcs error counter is reset to zero to begin another round of error accumulation. reading reg ? 54h and reg ? 55h after the write yields the number of correctable hcs errors accumulated since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 50 reg ? 55h receive atm cell processor uncorrectable hcs e rror count register bit position name read/write default 7 uhcs[7] r 6 uhcs[6] r 5 uhcs[5] r 4 uhcs[4] r 3 uhcs[3] r 2 uhcs[2] r 1 uhcs[1] r 0 uhcs[0] r uhcs[7:0] reg ? 54h and reg ? 55h will load the number of uncorrectable hcs errors from an internal counter approximately 200 ns after a write operation is done to reg ? 54h, reg ? 55h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal uncorrectable hcs error counter is reset to zero to begin another round of error accumulation. reading reg ? 54h and reg. ? 55h after the write yields the number of uncorrectable hcs errors accumulated since the counter was last reset, if overflow has not occurred. reg ? 56h receive atm cell processor receive cell counter register bit position name read/write default 7 rcell[7] r 6 rcell[6] r 5 rcell[5] r 4 rcell[4] r 3 rcell[3] r 2 rcell[2] r 1 rcell[1] r 0 rcell[0] r rcell[18:0] reg ? 56h, reg ? 57h, and reg ? 58h will load the number of cells received from an internal counter approximately 200ns after a write operation is done to reg ? 54h, reg ? 55h, reg ? 56h, reg ? 57h, reg ? 58h, or reg ? 00h. at that time (200ns after the write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of acc u- mulation. reading reg ? 56h, reg ? 57h, and reg ? 58h after the write yields the number of cells received since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 51 reg ? 57h receive atm cell processor receive cell counter register bit position name read/write default 7 rcell[15] r 6 rcell[14] r 5 rcell[13] r 4 rcell[12] r 3 rcell[11] r 2 rcell[10] r 1 rcell[9] r 0 rcell[8] r rcell[18:0] reg ? 56h, reg ? 57h, and reg ? 58h will load the number of cells received from an internal counter approximately 200 ns after a write operation is done to reg ? 54h, reg ? 55h, reg ? 56h, reg ? 57h, reg ? 58h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of acc u- mulation. reading reg ? 56h, reg ? 57h, and reg ? 58h after the write yields the number of cells received since the counter was last reset, if overflow has not occurred. reg ? 58h receive atm cell processor receive cell counter register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 rcell[18] r 1 rcell[17] r 0 rcell[16] r rcell[18:0] reg ? 56h, reg ? 57h, and reg ? 58h will load the number of cells received from an internal counter approximately 200 ns after a write operation is done to reg ? 54h, reg ? 55h, reg ? 56h, reg ? 57h, reg ? 58h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of acc u- mulation. reading reg ? 56h, reg ? 57h, and reg ? 58h after the write yields the number of cells received since the counter was last reset, if overflow has not occurred.
cy7c955 preliminary 52 reg ? 59h receive atm cell processor receive configuration register bit position name read/write default 7 rgfce[3] r/w 1 6 rgfce[2] r/w 1 5 rgfce[1] r/w 1 4 rgfce[0] r/w 1 3 fsen r/w 1 2 rcalevel0 r/w 1 1 hcsftr[1] r/w 0 0 hcsftr[0] r/w 0 rgfce[3:0] this is the receive generic flow control enable register. each bit is logical anded with its corresponding bit in the atm cell header. rgfce[3] corresponds to the most significant bit of the gfc header. if rgfc[x] is set low, then bit x of the serial rgfc output (pin 59) will appear low. fsen this is the fix stuff expectation bit. this command only affects sts ? 1 frames. 0: no fix stuff bytes are expected in the sts ? 1 payload. 1: fix stuff bytes are expected in column 30 and 59 of the received sts ? 1 frame. rcalevel0 this is the receive cell available (rca) pin empty definition control register. 0: rca is an active low indication for the receive fifo being 4 bytes from empty. 1: rca is an active low indication for the receive fifo being empty. hcsftr[1:0] this is the hcs cell acceptance threshold register. these bits control how many consecutive error-free cells are needed for the receive atm cell processor to convert from detection mode to correction mode. 11: 7 cells with no hcs error is needed before the 8th cell is accepted. correction mode is entered immediately after that. 10: 3 cells with no hcs error is needed before the 4th cell is accepted. correction mode is entered immediately after that. 01: 1 cell with no hcs error is needed before the 2nd cell is accepted. correction mode is entered immediately after that. 00: all cell with no hcs error is accepted. correction mode is entered immediately after that.
cy7c955 preliminary 53 reg ? 60h transmit atm cell processor control and status register bit position name read/write default 7 fifoe r/w 0 6 tsoci r 5 fovri r 4 dhcs r/w 0 3 unused 2 hcsadd r/w 1 1 ddscr r/w 0 0 fiforst r/w 0 fifoe this bit controls whether transmit fifo overflow or misplaced transmit start of cell (tsoc) will generate an interrupt. 0: transmit fifo overflow and misplaced tsoc will not generate an interrupt. 1: transmit fifo overflow or misplaced tsoc (tsoc appearing not with the first byte of an atm cell) will generate an interrupt. tsoci this is the transmit start of cell interrupt bit. this bit resets as reg ? 60h is being read. 0: no tsoc error has occurred since reg ? 60h was last read. 1: tsoc has occurred at times other than at the beginning of an atm cell. the internal 53-byte cell length counter is reset to zero immediately if such an error occurs and the incomplete atm cell is discarded. fovri this is the transmit fifo overflow interrupt bit. this bit resets as reg ? 60h is being read. 0: no transmit fifo overflow has occurred since reg ? 60h was last read. 1: transmit fifo overflow has occurred since reg ? 60h was last read. hcsadd this bit controls whether the coset polynomial x 6 +x 4 +x 2 +1 is added to the hcs byte before the atm cell is inserted into the synchronous payload envelope (before sonet scrambling if enabled). 0: no coset polynomial is added. 1: the coset polynomial x 6 +x 4 +x 2 +1 is added to the hcs byte. this is equivalent to substituting the hcs byte with (hcs byte xor 01010101). ddscr this bit controls whether cell payload scrambling is performed. 0: cell payload scrambling is performed. 1: cell payload scrambling is not performed. fiforst this bit is the transmit fifo reset bit. 0: normal transmit fifo operation. 1: all transmit fifo locations are reset and the transmit fifo will ignore all writes.
cy7c955 preliminary 54 reg ? 61h transmit atm cell processor unassigned cell header register bit position name read/write default 7 gfc[3] r/w 0 6 gfc[2] r/w 0 5 gfc[1] r/w 0 4 gfc[0] r/w 0 3 pti[2] r/w 0 2 pti[1] r/w 0 1 pti[0] r/w 0 0 clp r/w 0 gfc[3:0] these are the transmit generic flow control (gfc) register bits. the bits in this register are appended to vpi = 0, and vci = 0 before adding to the transmit data stream as idle cells. idle cells are transmitted whenever there are no complete atm cells in the transmit fifo. pti[2:0] these are the transmit payload type indicator (pti) register bits. the bits in this register are appended to vpi = 0, and vci = 0 before adding to the transmit data stream as idle cells. idle cells are transmitted whenever there are no complete atm cells in the transmit fifo. clp this is the transmit cell loss priority (clp) register bit. the bits in this register are appended to vpi = 0, and vci = 0 befo re adding to the transmit data stream as idle cells. idle cells are transmitted whenever there are no complete atm cells in the transmit fifo. reg ? 62h transmit atm cell processor unassigned cell payload register bit position name read/write default 7 icp[7] r/w 0 6 icp[6] r/w 1 5 icp[5] r/w 1 4 icp[4] r/w 0 3 icp[3] r/w 1 2 icp[2] r/w 0 1 icp[1] r/w 1 0 icp[0] r/w 0 icp[7:0] this register contains the octet to be placed in each byte of the transmitted idle cells. when there are no user atm cells avai lable for transmission, the transmit atm cell processor generates its own idle cells based on setting in reg ? 61h and 62h. idle cells allow cy7c955 to perform cell rate decoupling.
cy7c955 preliminary 55 reg ? 63h transmit atm cell processor fifo control register bit position name read/write default 7 txptyp r/w 0 6 txprtye r/w 0 5 unused 4 txprtyi r 3 fifodp[1] r/w 0 2 fifodp[0] r/w 0 1 tcalevel0 r/w 0 0 unused 0 txptyp this is the polarity control bit for the interpretation of txprty. 0: txprty is the odd parity input for tdat[7:0]. 1: txprty is the even parity input for tdat[7:0]. txprtye this is the transmit parity error interrupt enable register. 0: transmit parity error will not pull intb (pin 108) low but will still be indicated on txprtyi. 1: transmit parity error will pull intb (pin 108) low as well as setting txprtyi. txprtyi this is the transmit parity error interrupt register. this bit resets when reg ? 63h is being read. 0: no transmit parity error has been detected since reg ? 63h was last read. 1: transmit parity error has been detected since reg ? 63h was last read. fifodp[1:0] this bit controls the transmit cell available (tca) pin definition. note that this register only determines when tca (pin 86) i s to be deasserted. the transmit fifo is always 4 cells deep regardless of the setting of this register. this means that interrupt f or fifo overflow, if enabled by fifoe (reg ? 60h, bit 7), will only occur if a write is attempted on a fifo that is already filled up with all 4 cells. 11: tca will go low when transmit fifo is 1 cell full (if tcalevel = 1) or 4 bytes away from 1 cell full (if tcalevel = 0). 10: tca will go low when transmit fifo is 2 cells full (if tcalevel = 1) or 4 bytes away from 2 cells full (if tcalevel = 0). 01: tca will go low when transmit fifo is 3 cells full (if tcalevel = 1) or 4 bytes away from 3 cells full (if tcalevel = 0). 00: tca will go low when transmit fifo is 4 cells full (if tcalevel = 1) or 4 bytes away from 4 cells full (if tcalevel = 0). tcalevel0 this is the transmit cell available (tca) pin transition definition control register. 0: tca will go low when transmit fifo is n cells full. n is determined by value in fifodp[1:0] (reg ? 63h, bit 2 ? 3). 1: tca will stay low when transmit fifo is within 4 bytes from n cells full. n is determined by value in fifodp[1:0] (reg ? 63h, bit 2 ? 3).
cy7c955 preliminary 56 reg ? 64h transmit atm cell processor transmit cell counter register bit position name read/write default 7 tcell[7] r 0 6 tcell[6] r 0 5 tcell[5] r 0 4 tcell[4] r 0 3 tcell[3] r 0 2 tcell[2] r 0 1 tcell[1] r 0 0 tcell[0] r 0 tcell[18:0] reg ? 64h, reg ? 65h, and reg ? 66h will load the number of cells transmitted from an internal counter approximately 200 ns after a write operation is done to reg ? 64h, reg ? 65h, reg ? 66h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmissi on has occurred while the write occurs) to begin another round of accumulation. reading reg ? 64h, reg ? 65h, and reg ? 66h after the write yields the number of cell transmitted since the counter was last reset, if overflow has not occurred. tcell[18:0] sho uld be polled once a second to prevent the register from being saturated. reg ? 65h transmit atm cell processor transmit cell counter register bit position name read/write default 7 tcell[15] r 0 6 tcell[14] r 0 5 tcell[13] r 0 4 tcell[12] r 0 3 tcell[11] r 0 2 tcell[10] r 0 1 tcell[9] r 0 0 tcell[8] r 0 tcell[18:0] reg ? 64h, reg ? 65h, and reg ? 66h will load the number of cells transmitted from an internal counter approximately 200 ns after a write operation is done to reg ? 64h, reg ? 65h, reg ? 66h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmissi on has occurred while the write occurs) to begin another round of accumulation. reading reg ? 64h, reg ? 65h, and reg ? 66h after the write yields the number of cell transmitted since the counter was last reset, if overflow has not occurred. tcell[18:0] sho uld be polled once a second to prevent the register from being saturated.
cy7c955 preliminary 57 reg ? 66h transmit atm cell processor transmit cell counter register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 tcell[18] r 0 1 tcell[17] r 0 0 tcell[16] r 0 tcell[18:0] reg ? 64h, reg ? 65h, and reg ? 66h will load the number of cells transmitted from an internal counter approximately 200 ns after a write operation is done to reg ? 64h, reg ? 65h, reg ? 66h, or reg ? 00h. at that time (200 ns after the write operation), this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmissi on has occurred while the write occurs) to begin another round of accumulation. reading reg ? 64h, reg ? 65h, and reg ? 66h after the write yields the number of cells transmitted since the counter was last reset, if overflow has not occurred. tcell[18:0] should be polled once a second to prevent the register from being saturated.
cy7c955 preliminary 58 reg ? 67h transmit atm cell processor transmit configuration register bit position name read/write default 7 tgfce[3] r/w 0 6 tgfce[2] r/w 0 5 tgfce[1] r/w 0 4 tgfce[0] r/w 0 3 fsen r/w 1 2 h4insb r/w 0 1 fixbyte[1] r/w 0 0 fixbyte[0] r/w 0 tgfce[3:0] this is the transmit generic flow control enable register. each bit of this register corresponds to a bit in the gfc field of t he transmitted atm cell headers. if tgfce[x] is set high, bit x of the gfc field in the transmitted atm cell headers will be using the bit value collected from the tgfc (pin 52) pin (see description of drop side transmit interface). if tgfce[x] is low, bit x will be derived from either tdat (if transmit fifo has at least one cell available) or from the idle/unassigned header register (if transmit fifo has less than 1 cell available). fsen this is the fix stuff enable bit. this bit will only affect the sts ? 1 frame. 0: no stuffing is performed. 1: column 30 and 59 of the sts ? 1 frame contains fix stuff bytes. the contents for the fix stuff byte is controlled by fixbyte[1:0] (reg ? 67h, bit 0 ? 1). h4insb this bit controls the contents of h4 byte. 0: h4 byte represents the cell indicator offset value. 1: h4 byte is set to 00h. fixbyte[1:0] this register holds the number to be used in the fixed byte columns. 11: ffh is inserted into the fixed byte columns. 10: aah is inserted into the fixed byte columns. 01: 55h is inserted into the fixed byte columns. 00: 00h is inserted into the fixed byte columns.
cy7c955 preliminary 59 maximum ratings (above which the useful life may be impaired. for user guide- lines, not tested.) storage temperature .................................. ? 40 c to +125 c ambient temperature under bias ................ ? 40 c to +85 c supply voltage to ground potential ............... ? 0.5v to +6.0v dc input voltage ............................................ ? 0.5v to +7.0v dc input current .............................................................. 20 ma static discharge voltage ................................................ 2000v (per mil-std-883, method 3015) latch-up current ............................................................ 100 ma lead temperature ........................................................300 c maximum junction temperature ..................................155 c maximum power dissipation ........................................ 1.5 w reg ? 80h cy7c955 test control register bit position name read/write default 7 unused 6 unused 5 unused 4 unused 3 unused 2 unused 1 hizdata w 0 hizio r/w 0 hizdata this is the data bus three-state control bit. 0: normal operation. 1: this data bus is held at high impedance. register reading is disabled but writing is still possible. hizio this is the input output three-state control bit. 0: normal operation. 1: all i/os except the data bus are being held at the high impedance state. the cy7c955 read/write is still possible. operating range range ambient temperature v cc commercial 0 c to +70 c 5v 10% industrial ? 40 c to +85 c 5v 10%
cy7c955 preliminary 60 electrical characteristics over the operating range parameter description test conditions min. max. unit pecl compatible input pins (rxd, rrclk, alos trclk) v ihp input high voltage v cc [1] v v ilp input low voltage 2.5 v v idiff input differential voltage 200 2500 mv i ihp pecl input high current [3] v in = v cc [2] 500 a i ilp pecl input low current [3] v in = 2.5 ? 200 a pecl compatible output pins (rxdo, txd, txc) v ohp output high voltage terminated by 50 ? to v cc [2] ? 1.33v v cc [2] ? 1.03 v cc [2] ? 0.7 v v olp output low voltage v cc [2] ? 1.92 v cc [2] ? 1.62 v v odiff output differential voltage 0.75v avg 0.6 [6] v pecl compatible input pin (alos ? ) when alos+ is grounded v sihp input high voltage v cc [2] ? 1.03 v v ailp input low voltage v cc [2] ? 1.62 v ttl compatible input pins v iht input high voltage 2.0 v dd +0.3 v v ilt input low voltage ? 0.3 0.8 v i ihpu input high current for internal pull-up pins v ih = v dd ? 10 10 a i ilpu input low current for internal pull-up pins [3] v il = 0v ? 200 ? 20 a i ihpd input high current for internal pull-down pins [3] v ih = v dd 20 200 a i ilpd input low current for internal pull-down pins [3] v il = 0v ? 10 10 a i ih input high current for pins without pull-up or pull-down resistors [3] v ih = v dd ? 10 10 a i il input low current for pins without pull-up or pull-down resistors [3] v il = 0v ? 10 10 a ttl compatible output pins v olt output low voltage v dd = 4.75v, i ol = 12 ma for intb and tclk and 8 ma for all others 0.4 v v oht output high voltage [4] v dd = 4.75v, i oh = 12 ma for tclk and 8 ma for all others 2.4 v i oz three-state leakage data[0:7] ? 10 10 a i ost output short circuit current [4] v out =0v [5] ? 15 ? 90 ma operating current i dd operational current rate 0 = 0 (51.84 mbps, sts ? 1) rate 0 = 1 (155.52 mbps, sts ? 3c/ stm ? 1) 210 [7] ma i dds standby current rstb = 0, or reset (reg ? 00h, bit 7) = 1 75 ma notes: 2. rxvdd for rxd, rrclk, and alos, rxdo; txvdd for trclk, txd and txc. 3. current flowing out of the chip has a positive value, current flowing into the chip has a negative value. 4. maximum leakage current of intb output at v oht = 900 a. 5. tested one output at a time, output shorted for less than one second, less than 10% duty cycle. 6. typical is 0.75v avg . 7. conditions: outputs unloaded; v dd = 5.5v; txd = rxd = open.
cy7c955 preliminary 61 capacitance parameter description max. unit c in input pin capacitance 7 pf c out output pin capacitance 7 pf c io input / output pin capacitance 7 pf ac test loads and waveforms 2.0v 1.0v 3.0v gnd 2.0v 1.0v 5v output (a) ttl ac test load (b) pecl ac test load 1ns 1 ns 80% 20% 80% 20% 1ns 1 ns (c) ttl input test waveform (d) pecl input test waveform r1 r2 c l c l r l r1=910 ? r2=510 ? c l <30pf (includes fixture and probe capacitance) r l =50 ? c l <5pf (includes fixture and probe capacitance) v ihe 3.0v v cc ? 1.33 v ihe v ile v ile 7c955-13 7c955-14 7c955-12 switching characteristics over the operating range parameter description min. max. unit microprocessor interface read cycle t sar valid address to read set-up 25 ns t hra read to address invalid hold 5 ns t sal valid address to address latch enable set-up 20 ns t hla address latch enable to address invalid hold 10 ns t pl address latch enable pulse width 20 ns t slr address latch enable to read set-up 0 ns t hrl read to address latch enable hold 5 ns t srd read to valid data set-up 80 ns t hrd read to data invalid hold 20 ns t sri read to interrupt inactive 50 ns microprocessor interface write cycle t saw valid address to write set-up 25 ns t sdw valid data to write set-up 20 ns t sal valid address to address latch enable set-up 20 ns t hla address latch enable to address invalid hold 10 ns t pl address latch enable pulse width 20 ns t slw address latch enable to write set-up 0 ns
cy7c955 preliminary 62 t hwl write to address latch enable hold 5 ns t hwd write to data invalid hold 5 ns t hwa write to address invalid hold 5 ns t pw write pulse width 40 ns line interface (receive side) timing t r rrclk duty cycle 19.44 mhz or 6.48 mhz (rbyp = 0) 30 70 % f r rrclk frequency tolerance [8, 9] ? 250 250 ppm t sdc rxd stable to rrclk rising edge setup time. r byp = 1 2 ns t hcd rrclk state change to rxd unstable hold time. r byp = 1 1 ns receive side alarm timing t dcr rclk high to ralm or rfp valid delay 2 20 ns line interface (transmit side) timing t t trclk duty cycle 19.44 mhz or 6.48 mhz (tbyp = 0) 30 70 % f t trclk frequency tolerance ? 250 250 ppm t dto tclk high to tfpo valid delay 3 20 ns t dtd txc low to txd valid delay ? 2 2 ns utopia interface (receive side) timing [tsen = 0] f rf rfclk frequency 33 mhz t rf rfclk duty cycle 40 60 % t src rrdenb stable to rfclk high set-up 10 ns t hcr rfclk high to rrdenb unstable hold 1 ns t dcd rfclk high to rsoc / rca / rxprty / rdat [7:0] valid delay 2 20 ns utopia interface (receive side) timing [tsen = 1] f rf rfclk frequency 33 mhz t rf rfclk duty cycle 40 60 % t src rrdenb stable to rfclk high set-up 10 ns t hcr rfclk high to rrdenb unstable hold 1 ns t dca rfclk high to rca valid delay 2 20 ns t dcd rfclk high to rsoc / rxprty / rdat [7:0] valid delay 2 20 ns t dct rfclk high to rsoc / rxprty / rdat [7:0] three-state delay 2 20 ns gfc (receive side) timing t dcg rclk high to rgfc / rcp valid delay ? 1 10 ns utopia interface (transmit side) timing f tf tfclk frequency 33 mhz t tf tfclk duty cycle 40 60 % t stc twrenb / tdat[7:0] / txprty / tsoc stable to tfclk high set-up 10 ns notes: 8. not tested. 9. see description on receive clock recovery (rcr) page 10 switching characteristics over the operating range (continued) parameter description min. max. unit
cy7c955 preliminary 63 t hct tfclk high to twrenb / tdat[7:0] / txprty / tsoc unstable hold 1 ns t dtt tfclk high to tca valid delay 2 20 ns gfc (transmit side) timing t sgt tgfc stable to tclk high set-up 10 ns t htg tclk high to tgfc unstable hold 1 ns t dtp tclk high to tcp valid delay ? 1 10 ns switching characteristics over the operating range (continued) parameter description min. max. unit switching waveforms valid address valid data a[7:0] ale (rdb + csb) d[7:0] t pl t hra t hla t slr t hrd t srd t hrl intb t sri 7c955 ? 15 t sar t sal microprocessor interface read cycle
cy7c955 preliminary 64 switching waveforms (continued) valid address valid data a[7:0] ale (wrb + csb) d[7:0] t pl t hwa t hla t slw t hwd t hwl 7c955 ? 16 t saw t sal t sdw t pw microprocessor interface write cycle rrclk rxd t sdc t hcd 7c955 ? 17 receive side line interface timing
cy7c955 preliminary 65 switching waveforms (continued) ralm / rfp rclk t dcr 7c955 ? 18 receiver alarm interface timing tfpo tclk t dct txc t dcd 7c955 ? 19 txd transmit side line interface timing
cy7c955 preliminary 66 switching waveforms (continued) rrdenb rfclk t hcr rdat[7:0] / rca / rsoc / rxprty t src t dcd utopia interface (receive side) timing [tsen = 0] 7c955 ? 20
cy7c955 preliminary 67 switching waveforms (continued) rrdenb rfclk t hcr rca t src t dca valid rdat[7:0] / rsoc / rxprty rdat[7:0] / rsoc / rxprty t dcd t dct 7c955 ? 21 utopia interface (receive side) timing [tsen=1] t dcg 7c955 ? 22 gfc interface (receive side) timing rgfc / rcp rclk
cy7c955 preliminary 68 switching waveforms (continued) rrdenb t stc rca t hct t dtt 7c955 ? 23 rclk utopia interface (transmit side) timing tgfc t sgt tcp t htg t dtp 7c955 ? 24 tclk gfc interface (transmitside)timing
cy7c955 preliminary 69 functional timing diagram utopia interface (transmit side) functional timing figure 8 shows, in a nutshell, all the functional timing require- ments of the transmit side utopia interface. the transmit side utopia interface consists of tdat[7:0], txprty, tsoc, twrenb, tca, and tfclk. tdat[7:0] atm cells are expected to be clocked into the utopia fifo interface through tdat[7:0] with the 1st header byte first fol- lowed by the remaining 52 bytes of headers and payload. the fifth header byte (hec) is required but is being ignored and replaced by the hcs octet generated by the transmit atm cell processor. txprty the txptyp (reg ? 63, bit 7) and txprtye (reg ? 63h, bit 6) can be set to make the transmit side utopia interface accept odd, even, or no parity txprty inputs. tsoc a high tsoc input is expected along with the first header byte of an atm cell. if tsoc is absent, the transmit atm cell processor will automatically generate a tsoc based on pre- vious tsoc positions, no interrupt will be sent. however, if tsoc is misplaced, the previously stored incomplete atm cell will be discarded and the transmit fifo pointer w ill be set back to the beginning of the same cell. a misplaced event will cause tsoci (reg ? 60h, bit 6) to go high, and causes an interrupt also if fifoe (reg ? 60h, bit 7) is enabled. twrenb this transmit fifo write enable bit (twrenb) should be pulled low whenever there is an atm byte to send. it can be deactivated at any time to pause the writing process ? not nec- essarily at cell boundaries. tca the transmit cell available (tca) is affected by tcainv (reg ? 01h, bit 3) and tcalevel0 (reg ? 63h, bit 94). tcainv determines the active polarity of the tca signal, and tcalevel0 controls the meaning of tca going active. if tcalevel0 = 0, tca will be deasserted when the transmit fifo is 4 writes from full. if tcalevel0 = 1, tca will be deasserted when the fifo is full and can accept no more writes. tfclk tfclk has to be a clock of 33 mhz or less. although it can be stopped if necessary, it is not recommended because some registers and pins synchronized by this clock will not be updat- ed. if this clock is stopped, the line side interface will still be able to transmit the cells already stored into the fifo. after that, idle cells will be transmitted. figure 8. transmit fifo tfclk tca txprty tsoc twnrenb tdat[7:0] tca level 0 = 1 h1 h1 h2 h3 x p48 p47 p46 p45 p44 x x x
cy7c955 preliminary 70 functional timing diagram (continued) utopia interface (receive side) functional timing figure 9 shows, in a nutshell, all the functional timing require- ments of the receive side utopia interface. the receive side utopia interface consists of tsen, rdat[7:0], rxprty, rsoc, rrdenb, rca, and rfclk. tsen this three-state enable pin can be used to implement shared utopia bus architecture for multi-phy operation. if tsen is tied high, rdat[7:0], rxprty, and rsoc w ill be three-stat- ed if rrdenb is high. if tsen is pulled low, rdat[7:0], rxprty, and rsoc will always assume a logic 1 or logic 0. tsen has an integrated pull down resistor. rdat[7:0] atm cells are clocked out of the utopia fifo interface through rdat[7:0] with the 1st header byte first followed by the remain- ing 52 bytes of headers and payload. the cell stream can be stopped at anytime by pulling rrdenb high. rxprty the rxptyp (reg ? 50, bit 6) can be set to make the receive side utopia interface produce odd or even parity rxprty out- puts. rsoc rsoc will go high when rdat[7:0] contains the first header byte of an atm cell. figure 9. receive fifo rfclk rca p43 rxprty rrdenb p44 p45 p46 p47 h1 rsoc h1 rdat[7:0] rcalevel0= 1 read ignored h2 p48
cy7c955 preliminary 71 functional timing diagram (continued) gfc interface (transmit side) functional timing figure 10 shows the functional timing for the tgfc input with respect to tclk and tcp. tcp transmit cell pulse toggles high for one clock cycle 6 tclk periods before the first octet of the next atm cell is read from the transmit fifo. tgfc if enabled by tgfce (reg-67, bit 4 ? 7), a stable tgfc[3] is expected on the next rising edge of the tclk after tcp goes high (see figure 10 ). all enabled tgfc bits will replace the corresponding gfc bit of the next transmitted assigned atm cell. unassigned/ idle cells will maintain its default content and will not be affected by the tgfc input. gfc interface (receive side) functional timing figure 11 shows the functional timing for the rgfc input with respect to rclk and rcp. rcp receive cell pulse toggles high whenever the most signifi- cant gfc bit (gfc[3]) of an assigned atm cell header is pre- sented on the rgfc pin. gfc[3] can be present for as long as 1 to 14 rclk cycles on the rgfc pin, and so rcp can also be high for anywhere between 1 to 14 rclk cycles. figure 10. transmit gfc serial link gfc[3] gfc[2] gfc[1] gfc[0] x x tclk tcp tgfc figure 11. receive gfc serial link rcp gfc[2] cell n gfc[1] cell n gfc[0] cell n gfc[3] cell n rcp rclk rgfce[3:0]=1111b rgfc gfc[3] cell n rgfc rgfce[3:0]=1001b gfc[0] cell n
cy7c955 preliminary 72 functional timing diagram (continued) timing modes figure 12, 13, and 14 shows how to connect the clock refer- ence for different applications. in the presence of a 155.52 mhz/51.84 mhz primary reference source (prs). the configuration described in figure 12 should be used. tbyp is high and rbyp is low. the primary reference clock source provides the accurate bit synchroniza- tion needed for the transmit data stream. if the application is a lan termination equipment, the config- uration described in figure 13 should be used. loopt (reg ? 5h, bit 0) is high to enable loop timing mode. in loop timing mode, the clock recovered from the received data stream is being used to synchronize the transmit datastream. if that clock is lost, rrclk x 8 will be used as the clock refer- ence. the clocking architecture of the cy7c955 is shown in figure 14 . figure 12. clock synthesis 19.44 mhz stratum or free-run reference trclk rrclk rxd tclk input data cy7c955 figure 13. loop timing 19.44 mhz stratum or free-run reference trclk rrclk rxd tclk input data cy7c955 figure 14. conceptual clocking structure clock synthesizer /8 clock recovery internal rx clock source internal tx clock source a b tclk rxd trclk rrclk
cy7c955 preliminary 73 interface termination and biasing schemes pecl input termination and biasing recommendations figures 15 ? 19 show how to connect different output types to the cy7c955 pecl inputs. differential termination and bias- ing ( figure 15 ) is required for rxd, and is highly recommend- ed for rrclk, and trclk. nevertheless it is also possible for the input to accept single-ended signals. if the positive end of a pecl input pair is tied to gnd (with or without a pull-down resistor), the negative input will become a single-ended input. this input is self-biased to its threshold at v cc /2. notice that because the negative input is used, the signal entering the chip through the input are inverted. figure 15 shows a differential pecl connection. whenever possible, this differential pecl connection scheme should be used. differential signals are less susceptible to com- mon-mode noise. figure 16 shows another possible type of a differential pecl connection. although this connection is allowed, the method suggested in figure 15 will give better switching characteris- tics. figure 17 shows a cmos connection; no termination is need- ed if the trace is kept short. if the trace is long, follow common transmission line termination practices. figure 18 shows a ttl connection. the 0.01 f ac-coupling capacitor allows the cy7c955 inputs to self-bias itself to v cc /2. this connection scheme is not suitable for the alos input because the signal is close to static. figure 19 shows how to connect a single-ended pecl con- nection to the alos ? input. alos is almost a static signal, so the connection must be dc-coupled. a 330 ? resistor to gnd is needed, as a current sink is needed for the pecl output to operate correctly. figure 15. differential pecl termination (high performance) cy7c955 80 ? 130 ? trclk ? / rrclk ? /rxd ? trclk+ / rrclk+ / rxd+ ? ve ? pecl output vcc 80 ? 130 ? +ve ? pecl output v cc
cy7c955 preliminary 74 figure 16. differential pecl termination (low power) cy7c955 100 ? 330 ? alos ? / trclk ? / rrclk ? /rxd ? alos+ / trclk+ / rrclk+ / rxd+ ? ve ? pecl output 330 ? +ve ? pecl output figure 17. cmos connection alos ? / trclk ? / rrclk ? /rxd ? alos+ / trclk+ / rrclk+ / rxd+ cy7c955 cmos output
cy7c955 preliminary 75 filter pin configuration the cy7c955 phase-locked loop is designed to meet the bellcore specifications on jitter generation, jitter transfer, and jitter tolerance. the highly integrated charge pump design drastically reduces the complexity of external filter compo- nents. only a single 0.47- f non-polar capacitor is needed to provide the damping factor needed to meet the jitter ceiling de- fined in gr-253. figure 14 describes how to connect the ca- pacitor across the lf ? and lfo pins of the cy7c955. the lf+ pin is to be left unconnected. figure 18. ttl connection cy7c955 . 01 f trclk ? / rrclk ? trclk+ / rrclk+ ttl output figure 19. single-ended pecl connection for alos cy7c955 alos ? alos+ single- ended ? pecl output 330 ? the 1.0- f capacitor should have the following characteristics: breakdown voltage: 16v or higher tolerance: 10% or better dielectric: x7r or better polarity: non-polar or bipolar size: 1206 or 1210 (0805 is not available commercially yet) example part number: size: 1206 part number: 1206yc474jat1a breakdown: 16v avx corporation capacitance: 0.47 f tel: 360 699 8746
cy7c955 preliminary 76 dielectric: x7r tolerance: 5% size: 1206 part number: emk316bj474k breakdown: 16v anderson electronics component distribution capacitance: 0.47 f tel: 408 577 1323 dielectric: x7r tolerance: 10% the 1.0- f capacitor should have the following characteristics: breakdown voltage: 16v or higher tolerance: 10% or better dielectric: x7r or better polarity: non-polar or bipolar size: 1206 or 1210 (0805 is not available commercially yet) figure 20. phase-locked loop capacitor placement lf- lfo 0.47 uf phase detector charge pump vco flip flop data clock core logic ordering information ordering code package name package type operating range cy7c955-nc n128 128-lead plastic quad flat package commercial CY7C955-NI n128 128-lead plastic quad flat package industrial document #: 38-00417-d
cy7c955 preliminary 77 package diagram 128-lead plastic quad flatpack
cy7c955 preliminary ? cypress semiconductor corporation, 1999. the information contained herein is subject to change without notice. cypress semico nductor corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a cypress semiconductor product. nor does it convey or imply any license unde r patent or other rights. cypress semiconductor does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected t o result in significant injury to the user. the inclusion of cypress semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in do ing so indemnifies cypress semiconductor against all charges. addendum - design considerations for the cy7c955 this memo outlines current design considerations for the cy7c955 - atm phy in reference to the atm forum utopia level 1 specification. receive fifo reset the receive four-cell fifo is reset by programming register 0x50(racp)[0] to a logic '1'. under this condition the cy7c955 rca output is not deassert- ed immediately and the rdata[7:0] output is not 0x00. the cy7c955 rca output is held asserted until the end of the current transmission of the cell on the rxutopia bus. the rdata is hold immediately after the rxfifo reset is recog- nized, while the rca output is still asserted (indicating a valid cell). 54-byte cell on rxutopia bus received atm cells in the rxfifo can be read out from the rxutopia bus at various throughput. the throughput can be throttled by two ways; one way is by changing the rfclk fre- quency; another way is using the rrdenb input and a fixed rfclk (for more information on the rx utopia bus opera- tion, refer to the pin description, ? receive utopia interface ? section of the data sheet and the utopia spec level 1). when the throughput writing into the rxfifo is greater than the throughput reading out, then, intermittently, the cy7c955 out- puts a cell with 54bytes figure 21. cy7c955 receive fifo reset behavior fifo rst rca rdata


▲Up To Search▲   

 
Price & Availability of CY7C955-NI

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X